Als «sql-server» getaggte Fragen

Alle Versionen von Microsoft SQL Server (nicht MySQL). Bitte fügen Sie auch ein versionierspezifisches Tag wie sql-server-2016 hinzu, da es häufig für die Frage relevant ist.


2
Woher weiß ich, wann / ob ich zu viele Indizes habe?
Ab und zu wird Microsoft SQL Server Profiler ausgeführt, und es werden eine Reihe neuer zu erstellender Indizes und Statistiken vorgeschlagen ("... 97% geschätzte Verbesserung ..."). Nach meinem Verständnis kann jeder hinzugefügte Index eine SQL- SELECTAbfrage beschleunigen, aber auch eine UPDATEoder eine INSERTAbfrage verlangsamen, da die Indizes angepasst werden müssen. …

5
Archivierung alter Daten
Derzeit treten einige Leistungsprobleme auf, da unsere Datenbank zu groß wird. Es sind Daten aus den letzten 10 Jahren gespeichert und ich sehe keinen Grund, warum die Daten, die älter als 2 Jahre sind, in denselben Tabellen wie die neuen Daten gespeichert werden müssen. Da ich keine tiefgreifende Erfahrung in …


3
Code zum Simulieren eines Deadlocks
Ich teste meine Anwendung. Ich benötige Code, der den Deadlock auf der Datenbank-Site stabil simuliert (wenn möglich SQL-Skript). Vielen Dank. HINZUGEFÜGT: Deadlocks reproduzieren, die nur eine Tabelle betreffen


8
Warum ist es eine schlechte Praxis, jedem die Verwendung des sa-Logins zu erlauben?
Selbst Microsoft rät von der Verwendung des SQL Server-Authentifizierungsmodus ab , unsere Anwendungen erfordern dies jedoch. Ich habe gelesen, dass es eine bewährte Methode ist, Benutzern nicht zu saerlauben, die Anmeldung direkt zu verwenden, sondern die Windows-Authentifizierung zu verwenden und diesen Konten (oder Kontengruppen) Sysadmin-Berechtigungen zu gewähren. Ist das nicht …


3
Wurde Management Studio von den SQL Server 2016-Installationsmedien entfernt?
Ich habe gerade versucht, SQL Server 2016 Enterprise zu installieren, habe jedoch festgestellt, dass Management Studio nicht standardmäßig installiert wurde. Mir ist auch aufgefallen, dass es im Installationshandbuch einen separaten Link zu SSMS gibt, der auf https://msdn.microsoft.com/en-us/library/mt238290.aspx verweist Was war der Grund für diese Entscheidung? Folgendes ist auf der obigen …
25 sql-server  ssms 

4
Sollte ich die Aktualisierung von Spalten, die nicht aktualisiert werden sollen, ausdrücklich verweigern?
Ich bin es gewohnt, in sehr sicheren Umgebungen zu arbeiten, und daher entwerfe ich meine Berechtigungen mit größter Genauigkeit. Eine Sache, die ich normalerweise mache, ist, den DENYBenutzern explizit die Möglichkeit zu geben, UPDATESpalten zu erstellen, die niemals aktualisiert werden sollten. Beispielsweise: create table dbo.something ( created_by varchar(50) not null, …

1
Sequenz - NO CACHE vs CACHE 1
Gibt es einen Unterschied zwischen einer SEQUENCEdeklarierten Verwendung NO CACHEund einer deklarierten Verwendung CACHE 1in SQL Server 2012+? Sequenz Nr. 1: CREATE SEQUENCE dbo.MySeqCache1 AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999 NO CYCLE CACHE 1; GO Sequenz Nr. 2: CREATE SEQUENCE dbo.MySeqNoCache AS INT START …

4
Blaues Symbol mit Fragezeichen - was bedeutet das?
Die SQL Server-Instanz ist zugänglich und scheint in Ordnung zu sein. Microsoft SQL Server 2016 (SP1-CU2) (KB4013106) - 13.0.4422.0 (X64) 6. März 2017 14:18:16 Urheberrecht (c) Microsoft Corporation Enterprise Edition (64-Bit) unter Windows Server 2012 R2 Standard 6.3 (Build 9600) :) (Hypervisor) Aber was bedeutet das weiße Fragezeichen? Diese Symbole …

3
Merkwürdiges Verhalten bei Stichprobengrößen für Statistikaktualisierungen
Ich habe versucht, Stichprobenschwellenwerte mit Statistikaktualisierungen auf SQL Server (2012) zu untersuchen, und dabei ein merkwürdiges Verhalten festgestellt. Grundsätzlich scheint die Anzahl der abgetasteten Zeilen unter Umständen zu variieren - auch bei gleichem Datensatz. Ich führe diese Abfrage aus: --Drop table if exists IF (OBJECT_ID('dbo.Test')) IS NOT NULL DROP TABLE …


1
Trigger in Kombination mit Transaktion
Angenommen, wir haben die folgende Situation: Wir haben einen Tisch (sagen wir mal Table_A), an dem ein Auslöser hängt INSERT. Der Auslöserjob besteht darin, einige Zeilen in table_Bbasierend auf den eingefügten Werten in zu aktualisieren table_A. Nun ist alles in Ordnung, wenn wir einfach eine Zeile in die Tabelle einfügen, …

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.