Datenbankadministratoren

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

1
Wie erstelle ich eine partitionierte Tabelle basierend auf dem Datum?
Ich versuche, eine partitionierte Tabelle zu erstellen, in der die Partitionierung durch bestimmt wird OrderDate. Ich versuche ein clustered indexOn OrderDateund ein nonclustered primary keyOn zu erstellen OrderID. Aber ich bekomme eine Fehlermeldung: Meldung 1908, Ebene 16, Status 1, Zeile 1 Spalte 'OrderDate' ist eine Partitionierungsspalte des Index 'PK_OrderID'. Partitionsspalten …


1
Wie kann ich meine Tische organisieren?
Meine Datenbank enthält mehr als 200 Tabellen. Wenn ich eine Tabelle ändern oder einfügen möchte, fällt es mir schwer, sie unter all diesen Tabellen zu finden. Gibt es eine Möglichkeit, verwandte Tabellen in einer Ordnerstruktur in meiner Datenbank zu sammeln? Ich hätte Gruppen von Ordnern, von denen jeder Tabellen für …


3
Warum muss ich mich beim Datenbank-Trigger nicht verpflichten?
Wir können COMMIT / ROLLBACK in DML-Triggern nicht ausführen, da die Transaktion nach der DML-Anweisung manuell behandelt wird. Datenbank-Trigger scheinen jedoch eine Ausnahme zu sein. Angenommen, es gibt einen Datenbank-Trigger: CREATE OR REPLACE TRIGGER user_login_as AFTER LOGON ON SCHEMA BEGIN INSERT INTO user_login_log(username, log_date, action) VALUES (user, sysdate, 'User has …
7 oracle  trigger 

1
SQL-Wiederherstellung aus einer .bak-Datei mit NOINIT
Dies wird hoffentlich eine nette und schnelle Frage für jemanden da draußen sein. Es geht weiter von meiner vorherigen Frage . Ich habe eine .BAK-Datei, die ich wiederherstellen möchte. Die .BAK wurde mit dem NOINITArgument erstellt, um zu versuchen, die vorherige Version zu speichern, und daher wurden neuere Daten angehängt …


1
Gibt es eine Backup-Operator-Rolle in Microsoft SQL Server 2008?
Ich habe einen Windows Server 2008 mit Microsoft SQL Server 2008 und VERITAS NetBackup installiert. Grundsätzlich erfordert dieses NetBackup eine gültige Anmelde-ID für den SQL Server, die leistungsfähig genug ist, um eine Sicherung und Wiederherstellung durchzuführen. Ich habe auf dem Betriebssystem eine lokale ID namens backup01 erstellt und sie der …

3
Die Abfrageleistung nimmt mit der Zeit und Verwendung ab
Ich habe seit einigen Wochen ein Problem, bei dem sich die Leistung meiner SQL Server-Abfragen über einige Tage hinweg verschlechtert. Außerdem wird eine Abfrage alle paar Tage einfach nicht vom ODBC- SQLExecute()Aufruf meiner Anwendung zurückgegeben . Durch manuelles Neuerstellen der Indizes (in SQL Server Management Studio) werden beide Probleme "behoben". …

2
Suchen oder Löschen von Datensätzen
In den letzten Monaten gab es drei Vorfälle, in denen Datensätze in einer Tabelle gelöscht oder Werte in einer gesamten Tabelle auf Null aktualisiert wurden. Wir haben ein Team von vier Personen, die über die Erlaubnis verfügen und für die Aktualisierung der Datenbank verantwortlich sind und dies hätten tun können. …

2
Hinzufügen eines Clustered-Index zu einer HEAP-Tabelle in der App einer anderen Person
Wir verwenden eine proprietäre Anwendung, die auf SQL Server 2005 basiert und viele HEAP-basierte Tabellen enthält (dh keinen Clustered-Index). Im Laufe der Jahre sind diese Tabellen stark fragmentiert (z. B. 99% Fragmentierung). Ich muss sie defragmentieren. In SQL Server 2005 gibt es keine Möglichkeit, dies direkt zu tun. Ich kann …

2
SQL ANSI JOIN Vorrang
Ich habe eine Abfrage, die so aussieht: SELECT * FROM TBLA A LEFT JOIN TBLB B ON A.Col1 = B.Col2 RIGHT JOIN TBLC C ON B.Col3 = C.Col4 JOIN TBLD D ON C.Col5 = D.Col6 In welcher Reihenfolge werden die Verknüpfungen aufgelöst? Ich interessiere mich am meisten für SQL Server …

2
Wählen Sie Spaltennamen aus, deren Einträge nicht null sind
Ich hätte gerne eine Liste der Spalten einer Tabelle, in denen mindestens ein Nicht- NULLDateneintrag enthalten ist. Mit anderen Worten, ich möchte die Spaltennamen erhalten, für die im Folgenden mindestens ein Eintrag zurückgegeben wird: SELECT DISTINCT column_name FROM table WHERE column_name IS NOT NULL Ich habe folgendes versucht: SELECT column_name …



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.