Datenbankadministratoren

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

1
Verhindern des Operators zum Einfügen von Clustered-Indizes in einer nicht qualifizierten indizierten Ansicht
Kennt jemand eine Problemumgehung dafür? Im Wesentlichen erzwingt die gespeicherte Prozedur einen Einfügeoperator gegen die indizierte Ansicht, obwohl die Zeilen nicht qualifiziert sind. Infolgedessen liegt ein Umwandlungsfehler vor. Bei Ad-hocs entfernt SQL die Ansicht jedoch korrekt aus der Betrachtung. Betrachten Sie das folgende Schema: create table testdata ( testid int …

3
Wenn eine Tabelle mit einem Ersatzschlüssel eine Spalte enthält, von der bekannt ist, dass sie eindeutige Nicht-Null-Werte (z. B. SSN) aufweist, verstößt sie gegen 3NF?
Nach meinem Verständnis bedeutet die dritte Normalform (3NF) im Grunde, dass es genau einen Schlüssel geben sollte. Wenn eine Tabelle mit beispielsweise ideiner Spalte für die automatische Inkrementierung auch eine Spalte enthält, von der bekannt ist, dass sie eindeutig und nicht null ist, z. B. die Sozialversicherungsnummer, kann diese andere …

2
DynamoDB - Mehrere Bereichstasten
Ist es möglich, mehrere Felder als Bereichsschlüssel zu haben? Angenommen, ich habe eine Tabelle, in der jede Zeile eindeutig durch gekennzeichnet ist <A,B,C> ------------------------------- A | B | C | D | E | ------------------------------- Wo Aist der Primärschlüssel hash? und ich möchte Bund Csoll der Primärschlüssel sein range. Wie …

2
Gibt es eine Problemumgehung, wenn Sie ein ODER in einen gefilterten Index einfügen möchten?
Gibt es eine Problemumgehung, wenn Sie ein ODER in einen gefilterten Index einfügen möchten? create index FIDX_tblbOrders_sdtmOrdCreated_INCL on dbo.tblBOrder(sdtmOrdCreated) INCLUDE (sintMarketID, strCurrencyCode, sintOrderStatusID ) WHERE ((sintMarketId=1) AND ( (sintOrderStatusId < 9) OR (sintOrderStatusId > 14))) Ich versuche, den obigen Index zu erstellen, da mich KEINE Situation interessiert, in der sintOrderStatusId …

2
SQL Server 2008: Sequenz, die täglich neu gestartet wird
Ich muss einen Trigger hinzufügen, der eine Spalte mit den folgenden Formatzeichenfolgen aktualisieren soll: <current_date>_<per_day_incremental_id>z 2015-10-01_36. IDs müssen inkrementell sein und Lücken sind zulässig. Mein Ansatz ist eher naiv: Erstellen Sie eine Tabelle mit dem aktuellen Datum und dem aktuellen Sequenzwert und führen Sie einen einzelnen Datensatz darin: create table …

4
Holen Sie sich @@ SERVERNAME vom Verbindungsserver
Dies scheint eine grundlegende Frage zu sein, aber ich kann dort keine Antworten finden - ich muss in der Lage sein, den Servernamen / die Instanz usw. von einem Verbindungsserver abzurufen. Ich habe ein paar Dinge ausprobiert: select <linked server>.@@SERVERNAME; select <linked server>.SERVERPROPERTY('ServerName'); ... aber keine Freude. Irgendwelche Ideen? Dies …

2
Skripting einer Anwendungsrolle mit einem Hash-Passwort
Ich muss eine Anwendungsrolle mit einem Hash-Kennwort skripten, damit ich sie von einer Datenbank in eine andere kopieren kann. Betrachten Sie den folgenden Beispielcode, der eine Anwendungsrolle verwendet, um einem nicht vertrauenswürdigen Benutzer erhöhten Zugriff zu gewähren: USE tempdb; CREATE LOGIN LimitedLogin WITH PASSWORD = 'Password1' , CHECK_POLICY = OFF …



2
Registerkartenfarbe für registrierte Server in Management Studio
Mit SSMS können wir für jede Verbindung eine benutzerdefinierte Farbe verwenden. Weiß jemand, wo diese Informationen gespeichert sind? Ich möchte das Farb-Setup beibehalten, verliere es aber immer wieder. bearbeiten Wenn ich vom Objekt-Explorer aus eine Verbindung herstelle, kann ich die Farbe einstellen. Dies scheint sich jedoch von den Farben zu …



2
Auflisten der Startparameter der SQL Server-Instanz
Ich habe einen Server, den ich gerade neu gestartet und überprüft habe, welche Ablaufverfolgungsflags aktiv sind, indem ich DBCC TRACESTATUS: Trace-Flag: 3688 Funktion: Entfernt Meldungen über gestartete und gestoppte Traces in das Fehlerprotokoll Hier können Sie sehen, was jedes Trace-Flag bewirkt. Flagge 3688 Die Startparameter sind wie folgt: Frage: Wie …


1
Wie wird die Postgres-Version im CLI-Pompt angezeigt?
Ich möchte die Version des Servers, mit dem ich verbunden bin, in der Eingabeaufforderung der Befehlszeilenschnittstelle (Konsole) anzeigen. Nach dem, was ich in der Dokumentation gelesen habe, ist es möglich, einen Shell-Befehl auszuführen und einen psql-Variablenwert anzuzeigen. Die Idee ist, die Versionsinformationen des Servers über die Verbindung abzurufen und in …

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.