Als «t-sql» getaggte Fragen

Transact-SQL (T-SQL) ist ein SQL-Dialekt, der von Microsoft SQL Server und SAPs Sybase verwendet wird.

2
Aliase für Unterabfragen wie Aliase für Hauptabfragen
Ich habe eine SQL-Abfrage, deren Aliase mit denen einiger Aliase der Unterabfrage übereinstimmen. Beispielsweise: select * from ROOM r where ... ( select * from ROAD r where ... ) Dies funktioniert einwandfrei, da der Alias ​​der Unterabfrage den Alias ​​der Hauptabfrage zu verbergen scheint. Funktioniert das auf alle Fälle …


6
SQL Server-Injektion - wie viel Schaden in 26 Zeichen?
Ich teste die Widerstandsfähigkeit gegen Injektionsangriffe auf eine SQL Server-Datenbank. Alle Tabellennamen in der Datenbank sind Kleinbuchstaben, und die Sortierung unterscheidet zwischen Groß- und Kleinschreibung ( Latin1_General_CS_AS) . Die Zeichenfolge, die ich senden kann, muss in Großbuchstaben geschrieben werden und darf maximal 26 Zeichen lang sein. Daher kann ich keine …

1
Soll ich allen meinen Triggern SET NOCOUNT ON hinzufügen?
Es ist ziemlich allgemein bekannt, dass Sie haben sollten SET NOCOUNT ON Standardmäßig beim Erstellen neuer gespeicherter Prozeduren. Microsoft hat die Standardvorlage 2012 so geändert, dass sie diese enthält. Ich war der Meinung, dass dies für Trigger gleich sein sollte, sie ist jedoch nicht in der Vorlage enthalten. Ist das …


4
Auswahl des richtigen Algorithmus in der HashBytes-Funktion
Wir müssen zu Vergleichszwecken einen Hash-Wert für nvarchar-Daten erstellen. In T-SQL stehen mehrere Hash-Algorithmen zur Verfügung. Welche sind in diesem Szenario die besten? Wir möchten sicherstellen, dass das Risiko von doppelten Hashwerten für zwei verschiedene nvarchar-Werte minimal ist. Aufgrund meiner Recherchen im Internet scheint MD5 das beste zu sein. Ist …

3
Eindeutiger Bezeichner mit zusätzlichen Zeichen, die in Select noch übereinstimmen
Wir verwenden SQL Server 2012 mit einem eindeutigen Bezeichner und haben festgestellt, dass bei Auswahl mit zusätzlichen Zeichen am Ende (also nicht 36 Zeichen) immer noch eine Übereinstimmung mit einer UUID zurückgegeben wird. Beispielsweise: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' Gibt die Zeile mit uuid zurück 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Aber …




2
Frage zur Leistung von 'SELECT TOP'
Ich habe eine Abfrage, die mit select viel schneller top 100und ohne select viel langsamer läuft top 100. Die Anzahl der zurückgegebenen Datensätze ist 0. Können Sie den Unterschied in den Abfrageplänen erklären oder Verknüpfungen freigeben, wenn ein solcher Unterschied erklärt wurde? Die Abfrage ohne topText: SELECT --TOP 100 * …



2
DEFAULT CONSTRAINT, lohnt es sich?
Normalerweise entwerfe ich meine Datenbanken nach den folgenden Regeln: Niemand anderes als db_owner und sysadmin hat Zugriff auf die Datenbanktabellen. Benutzerrollen werden auf Anwendungsebene gesteuert. Normalerweise verwende ich eine Datenbankrolle, um Zugriff auf die Ansichten, gespeicherten Prozeduren und Funktionen zu gewähren, aber in einigen Fällen füge ich eine zweite Regel …

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?

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.