Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten

5
Warum verursacht ALTER COLUMN bis NOT NULL ein massives Wachstum der Protokolldateien?
Ich habe eine Tabelle mit 64m Reihen, die 4.3 GB auf Platte für seine Daten nimmt. Jede Zeile besteht aus ungefähr 30 Byte Ganzzahlspalten plus einer variablen Textspalte NVARCHAR(255). Ich habe eine NULLABLE-Spalte mit Datentyp hinzugefügt Datetimeoffset(0). Ich habe dann diese Spalte für jede Zeile AKTUALISIERT und sichergestellt, dass alle …

5
Was ist eine Key / Value Store-Datenbank?
Ich habe mir die Wikipedia-Seite für NoSQL angesehen und sie listet verschiedene Variationen der Key / Value-Store-Datenbank auf, aber ich kann keine Details dazu finden, was dies in diesem Kontext unter Key / Value-Store zu verstehen ist. Könnte mir jemand eine Erklärung erklären oder verlinken? Wann würde ich eine solche …
56 nosql 

6
Rollierende Summe des Datumsbereichs mithilfe von Fensterfunktionen
Ich muss eine fortlaufende Summe über einen Datumsbereich berechnen. Zur Veranschaulichung, unter Verwendung der AdventureWorks-Beispieldatenbank , würde die folgende hypothetische Syntax genau das tun, was ich brauche: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT …



6
Welche unterschiedlichen Möglichkeiten gibt es, ISNULL () in einer WHERE-Klausel zu ersetzen, die nur Literalwerte verwendet?
Worum es hier nicht geht: Dies ist keine Frage zu Catch-All-Abfragen , die Benutzereingaben akzeptieren oder Variablen verwenden. Hierbei handelt es sich ausschließlich um Abfragen, bei denen ISNULL()in der WHEREKlausel zum Ersetzen von NULLWerten durch einen kanarischen Wert zum Vergleich mit einem Prädikat verwendet wird, sowie um verschiedene Möglichkeiten, diese …
55 sql-server 

12
PostgreSQL läuft nicht auf Mac
Der Fehler in seiner Gesamtheit lautet: psql: Verbindung zum Server konnte nicht hergestellt werden: Keine solche Datei oder kein solches Verzeichnis. Läuft der Server lokal und akzeptiert er Verbindungen auf dem Unix-Domain-Socket "/tmp/.s.PGSQL.5432"? Dies ist mein zweites Mal, dass ich Postgresql über Homebrew auf meinem Mac einrichte, und ich habe …
55 postgresql 



3
Wann benutzt man Views in MySQL?
Wann wird beim Erstellen von Tabellen aus mehreren Joins zur Verwendung in der Analyse die Verwendung von Ansichten gegenüber dem Erstellen einer neuen Tabelle bevorzugt? Ein Grund, warum ich lieber Ansichten verwenden würde, ist, dass das Datenbankschema von unserem Administrator aus Ruby heraus entwickelt wurde und ich mit Ruby nicht …

4
Wie läuft psql unter Mac OS X?
Ich habe PostgreSQL mit dem One-Click-Installer auf einem Computer mit Mac OS X installiert . Dann versuche ich, mit dem psqlBefehl auf PostgreSQL zuzugreifen , aber es scheint nicht verfügbar zu sein. Ich erhalte diese Nachricht: psql -bash: psql: command not found Muss ich noch etwas installieren? Oder wie kann …


2
So erstellen Sie Unicode-Parameter- und Variablennamen
All dies funktioniert: CREATE DATABASE [¯\_(ツ)_/¯]; GO USE [¯\_(ツ)_/¯]; GO CREATE SCHEMA [¯\_(ツ)_/¯]; GO CREATE TABLE [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯] NVARCHAR(20)); GO CREATE UNIQUE CLUSTERED INDEX [¯\_(ツ)_/¯] ON [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]); GO INSERT INTO [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]) VALUES (N'[¯\_(ツ)_/¯]'); GO CREATE VIEW [¯\_(ツ)_/¯].[vw_¯\_(ツ)_/¯] AS SELECT [¯\_(ツ)_/¯] FROM [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]; GO CREATE PROC [¯\_(ツ)_/¯].[sp_¯\_(ツ)_/¯] @Shrug NVARCHAR(20) AS SELECT [¯\_(ツ)_/¯] …

11
Übergeben von Array-Parametern an eine gespeicherte Prozedur
Ich habe einen Prozess, der eine Reihe von Datensätzen (1000) erfasst und verarbeitet. Wenn ich fertig bin, muss ich eine große Anzahl von Datensätzen als verarbeitet markieren. Ich kann dies mit einer großen Liste von IDs anzeigen. Ich versuche, das Muster "Aktualisierungen in einer Schleife" zu vermeiden, daher möchte ich …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.