Datenbankadministratoren

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


2
SQL Server, wie Sie das Transaktionsprotokoll umgehen können, wenn Sie eine Spalte auf einen int aktualisieren
Ich habe eine SQL Server 2005-Tabelle namens BRITTNEY_SPEARS_MARRIAGESund es hat die folgenden Spalten: MarrigeId tinyint, HusbandName varchar(500), MarrigeLength int Jetzt habe ich einen anderen Tisch BRITTNEY_SPEARS_MARRIAGE_STORIES StoryId int, MarriageId tinyint, StoryText nvarchar(max) Das Problem ist, dass wir die MarrigeIdSpalte auf eine intvon einer aktualisieren möchten tinyint. Wir haben nur das …

4
Datenbankdesign: Wie gehe ich mit dem Problem des Archivs um?
Ich bin mir ziemlich sicher, dass viele Anwendungen, kritische Anwendungen, Banken usw. dies täglich tun. Die Idee dahinter ist: Alle Zeilen müssen einen Verlauf haben Alle Links müssen kohärent bleiben Es sollte einfach sein, Anfragen zu stellen, um "aktuelle" Spalten zu erhalten Kunden, die veraltete Produkte gekauft haben, sollten weiterhin …

2
SQL Server Join / Where-Verarbeitungsreihenfolge
Nachdem ich Slow SQL-Abfragen gelesen hatte und nicht sicher war, wie ich sie optimieren sollte , dachte ich über die allgemeine Leistung von Abfragen nach. Sicherlich müssen die Ergebnisse der ersten Tabelle (wenn andere Tabellen verknüpft werden) vor dem Verknüpfen so klein wie möglich sein (innere Verknüpfungen für diese Frage), …


2
Was ist eine WITH CHECK CHECK-Einschränkung?
Ich habe einige automatisch generierte T-SQL, die wahrscheinlich gültig ist, aber ich verstehe nicht wirklich. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Ich weiß, was eine Fremdschlüsselbeschränkung ist, aber was ist die CHECK CHECK?

1
MySQL Count-Zeilen aus einer anderen Tabelle für jeden Datensatz in der Tabelle
SELECT student.StudentID, student.`Name`, COUNT(attendance.AttendanceID) AS Total FROM student LEFT JOIN attendance ON student.StudentID = attendance.StudentID Ich versuche, die letzte Zeile zu zählen, aber stattdessen werden alle Ergebnisse gezählt und ein Ergebnis zurückgegeben Ich bekomme so etwas wie Da in der Anwesenheits-ID für K1052280 zwei Einträge vorhanden sind, möchte ich diese …
18 mysql  select  count 



4
Abrufen aller PK und FK
Ich habe eine große Datenbank, in der ich alle Primär- und Fremdschlüssel aus jeder Tabelle extrahieren muss. Ich habe pgAdmin III. Gibt es eine Möglichkeit, dies automatisch zu tun und nicht jede Tabelle manuell durchzugehen?

2
Soll ich die PostgreSQL-Bitfolge verwenden?
Ich habe in bit stringletzter Zeit etwas über den Datentyp gelernt und bin ziemlich neugierig auf: Am Ende dieser Dokumentseite befindet sich der Satz: ... plus 5 oder 8 Byte Overhead, abhängig von der Länge des Strings Wie werden Bitstrings in anderen Sprachen wie PHP, Java, C #, C ++ …
18 postgresql 

4
Wie erhalte ich den aktuellen und den nächsthöheren Wert in einer Auswahl?
Ich habe eine InnoDB-Tabelle 'idtimes' (MySQL 5.0.22-log) mit Spalten `id` int(11) NOT NULL, `time` int(20) NOT NULL, [...] mit einem zusammengesetzten eindeutigen Schlüssel UNIQUE KEY `id_time` (`id`,`time`) Es kann also mehrere Zeitstempel pro ID und mehrere IDs pro Zeitstempel geben. Ich versuche, eine Abfrage einzurichten, bei der ich für jeden …
18 mysql  innodb  select 

1
Nicht gruppierter Indexspeicher im gruppierten Spaltenspeicher
In SQL Server enthält ein nicht eindeutiger Nonclustered-Index für eine Rowstore- Tabelle das Lesezeichen des Basisobjekts (RID oder Clustering-Schlüssel) auf allen Ebenen der Nonclustered-Indexstruktur. Das Lesezeichen wird als Teil der nicht gruppierten Index gespeichert Schlüssel auf allen Indexebenen. Auf der anderen Seite, wenn der nicht gruppierten Index ist einzigartig , …

2
Warum wird der gefilterte Index für den IS NULL-Wert nicht verwendet?
Angenommen, wir haben eine Tabellendefinition wie diese: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) Und ein gefilterter nicht gruppierter Index wie dieser: CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab (GroupByColumn) WHERE (WhereColumn IS NULL) Warum dieser Index diese Abfrage …

2
"Zugriff verweigert", wenn SSMS mit Integration Services verbunden wird
Ich erhalte die folgende Fehlermeldung, wenn ich versuche, SSMS mit Integration Services unter Verwendung des Netzwerknamens eines bestimmten SQL Server-Clusters zu verbinden: Die Verbindung zum Integration Services-Dienst auf dem Computer 'FooDB' ist mit folgendem Fehler fehlgeschlagen: "Zugriff verweigert." Dieser Fehler tritt auf, wenn der Computer nicht für das Zulassen von …

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.