Datenbankadministratoren

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

4
Hinzufügen einer ROW_NUMBER () ohne Spalte zu ORDER BY?
Also habe ich auf einem gerade arbeite Code Golf Puzzle und Notwendigkeit , eine INT „Nummer“ Spalte hinzufügen n zu einem Ergebnis , während die aktuelle Reihenfolge beibehalten wird . Angenommen, meine Quelldaten sind: SELECT value FROM STRING_SPLIT('one,two,three,four,five', ',') Dies gibt die Artikel in der ursprünglichen (gewünschten) Reihenfolge zurück: value …

2
Wie viele Partitionen sollte ich für meine Clustered Columnstore-Indextabellen erstellen? Sollte ich die Rowstore-Tabellen auch partitionieren?
Ich habe ein Data Warehouse, das aus vier Clustered Columnstore-Indextabellen (CCI) und neun Rowstore-Tabellen besteht. Diese Tabellen werden nur für Analysen verwendet und die CCI-Daten werden alle 15 Minuten aus Staging-Tabellen eingefügt. Ich möchte die Abfrageleistung durch Hinzufügen von Partitionen und Sortieren optimieren. Alle Abfragen dieser Daten basieren auf einem …




5
Warum können Objektnamen nicht mit einer Nummer beginnen?
Wenn ich beispielsweise eine Ansicht mit einem Namen erstelle '4aii', warum kümmert es SQL Server dann, dass sie mit einem beginnt 4? Ich könnte den Tisch anrufen Fouraiioder IVaii. Was macht []man außerdem hinter den Kulissen, damit eine Zeichenfolge als Name verwendet werden kann? Eine Saite ist eine Saite, Amirite?

1
T-SQL-Trigger zum Aktualisieren von Spalten
Ich arbeite seit einigen Wochen mit SQL-Abfragen und versuche, aus meinen Fehlern zu lernen und zu verstehen. Ich habe eine Tabelle mit zwei Spalten IsInvisible (bit)und ShortName (string)und wenn eine geändert wird, um die andere zu aktualisieren, mag ich auch: - wenn ein ~ vor dem Kurznamen hinzugefügt wird, um …

2
Clustered Index 'Prädikat suchen' und 'Prädikat' in derselben Spalte
Ich habe eine Clustered-Index-Primärschlüsselspalte und führe eine Bereichsabfrage durch. Das Problem ist, dass der Scan nur den ersten Bereichsteil für das Suchprädikat verwendet und die andere Seite des Bereichs als Restprädikat belässt. Dies führt dazu, dass alle Zeilen bis zur @ Obergrenze gelesen werden Ich verwende zwei Parameter für den …

1
Was kann der Zweck dieses Auslösers sein?
Ich stolpere über diesen Auslöser, wenn ich versuche, eine Datenbank zu analysieren: Create trigger [tbl_Details_Trigger] on [tbl_Details] Instead of Insert As Insert into [tbl_Details] Select * from inserted Für mich sieht es so aus, als ob dieser Auslöser nichts Besonderes bewirkt, und wenn er fallen gelassen wird, ist das Ergebnis …


1
Was macht SELECT MIN (+ - Spalte)?
Ich bin heute auf eine Abfrage gestoßen, die etwas getan hat, was ich vorher noch nicht gesehen habe. Es hat ungefähr so ​​etwas gemacht: SELECT MIN(+ - schema_id) AS [WhatInTheWorld?], MIN(schema_id) AS MinimumID, MAX(+ - schema_id) AS [Uhhh], MAX(schema_id) AS MaxID FROM sys.objects Welches ergibt die folgenden Ergebnisse: WhatInTheWorld? MinimumID …

3
Gleichzeitige Transaktionen führen zu einer Racebedingung mit einer eindeutigen Einschränkung beim Einfügen
Ich habe einen Webdienst (http api), mit dem ein Benutzer eine Ressource in Ruhe erstellen kann. Nach der Authentifizierung und Validierung übergebe ich die Daten an eine Postgres-Funktion und erlaube ihr, die Autorisierung zu überprüfen und die Datensätze in der Datenbank zu erstellen. Ich habe heute einen Fehler gefunden, als …

1
Wie erteile ich die Berechtigung zum Ausführen einer gespeicherten Prozedur?
Ich habe eine AD-Gruppe, die als Windows Authenticated SQL Login auf meinem SQL Server eingerichtet ist. Darauf DatabaseAhat die db_datareaderund publicRollen. Daher haben die Benutzer dieser AD-Gruppe nur Lesezugriff auf die Entitäten in der Datenbank. Innerhalb von habe DatabaseAich eine gespeicherte Prozedur, dbo.Proc1für die ich die executeBerechtigung für dieselbe AD-Gruppe …



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.