DDL Skripte generieren

Posted on Jul 13, 2004 von in SQL Server
Original von Tibor Karaszi; deutsche Übersetzung von Frank Kalis Übersicht Im folgenden finden Sie verschiedene Techniken und Produkte, die DDL Skripte für Ihre Datenbankobjekte und/oder INSERT Statements für Ihre Daten generieren können.… mehr »

Der Unterschied zwischen SET und SELECT

Posted on Jul 13, 2004 von in SQL Server
Original von Narayana Vyas Kondreddi; deutsche Übersetzung von Frank Kalis Traditionell waren SQL Server Datenbankentwickler es gewohnt, SELECT zu verwenden um Werte einer Variablen zuzuweisen. Dies funktionierte einwandfrei und war eine absolut gültige… mehr »

Datenbanken vor Benutzern verstecken

Posted on Jul 13, 2004 von in SQL Server
Dies hängt eigentlich von der Applikation ab, mit der sich die Benutzer zum SQL Server verbinden. Tatsache ist, dass sysdatabases von jedem Benutzer gelesen werden kann, der sich verbindet. Egal, ob die Applikation nun die Datenbanken zeigt oder nicht, w… mehr »

Dynamisches ORDER BY Kriterium

Posted on Jul 13, 2004 von in SQL Server
Vielfach ist es üblich, dynamisches SQL zu verwenden, wenn eine Prozedur für verschiedene Sortierkriterien verwendet werden soll. Dabei kann dieses dynamische SQL relativ einfach vermieden werden. mehr »

Spielt die Anordnung der Tabellen bei einem INNER JOIN eine Rolle für die Performance

Posted on Jul 13, 2004 von in SQL Server
Nicht wirklich. Da bei einem INNER JOIN nur die Werte beider Tabellen gefunden werden, bei denen die Spaltenwerte die per JOIN verknüpft werden, identisch sind, gilt folgendes:A=B was logischerweise auch bedeutet:B=A Von daher ist die Tabellen… mehr »

Spalte nachträglich in IDENTITY Spalte ändern

Posted on Jul 13, 2004 von in SQL Server
Nun, erst einmal gibt es keine *IDENTITY* Spalte. IDENTITY ist eine Eigenschaft, die für numerische Spalten definiert werden kann.Leider lässt sich die IDENTITY Eigenschaft nicht einfach nachträglich für eine numerische Spalte defineren. Dafür muss die o… mehr »

IP Adresse einer User Connection ermitteln

Posted on Jul 13, 2004 von in SQL Server
Definitiv etwas auf meiner persönlichen SQL Server Wish List. Es wäre schön, wenn man diese Information ähnlich wie HOST_NAME() abfragen könnte. set nocount on declare @ip varchar(255), @cmd varchar(100) set @cmd = 'ping -n 1 ' + HOST_NAME() create… mehr »

Codds 12 Regeln

Posted on Jul 13, 2004 von in Vermischtes
Diese Regeln wurden von E.F.Codd formuliert und 19851) publiziert. Sie beschreiben, was eine relationale Datenbank unterstützen muss, um tatsächlich relational zu sein. So, ohne weitere Einführung, tauchen wir hinein ins Evangelium der relationalen Daten… mehr »
Tags: ,

Einführung in SQL Server Clustering Teil 1

Posted on Jul 13, 2004 von in SQL Server
Original von Brad M. McGehee; deutsche Übersetzung von Frank Kalis Wenn Ihr unternehmenskritischer SQL Server mit einem Motherboard Fehler ausfällt, wie lange wird die Ausfallszeit sein? Eine Stunde, vier Stunden, ein Tag oder länger? Wieviel wird dies… mehr »

xp_cmdshell scheint sich aufzuhängen

Posted on Jul 13, 2004 von in SQL Server
Man sollte keine Befehle mit xp_cmdshell ausführen, die irgendeine Interaktion mit dem Benutzer erwarten. Diese warten dann auf irgendwelche Aktionen seitens des Benutzer, die nicht stattfinden und scheinen sich *aufgehängt* zu haben. Ein Bespiel hierfür… mehr »

Indexes mit Tabellen und Filegroups mappen

Posted on Jul 13, 2004 von in SQL Server
SELECT CAST(OBJECT_NAME(sysind.id) AS CHAR(20)) AS TableName , CAST(sysind.name AS CHAR(30)) AS IdxName , CAST(sysfg.groupname AS CHAR(10)) AS GroupName FROM sysindexes sysind INNER JOIN sysfilegroups sysfg ON sysind.groupid =… mehr »

Datum in das Format JJJJMMDDHHMMSS bringen

Posted on Jul 13, 2004 von in SQL Server
Eigentlich würde man so eine Aufgabe wahrscheinlich besser im Client code verarbeiten, aber wenn's denn unbedingt der Server sein soll, könnte dies folgendermaßen aussehen: DECLARE @date DATETIME SET @date = '19.10.2003 09:48:22' SELECT CAST(… mehr »

Verwendung eines Index erzwingen

Posted on Jul 13, 2004 von in SQL Server
USE pubs GO SELECT au_lname FROM authors (index=aunmind) mehr »

Monatsultimo ermitteln

Posted on Jul 13, 2004 von in SQL Server
Die Ermittlung bestimmter Tage taucht in dieser oder jener Form immer mal wieder auf. T-SQL bietet hierfür sehr wirkungsvolle Methoden an:SELECT DATEADD(DAY, -DAY(GETDATE()), CAST(CONVERT(CHAR(8), GETDATE(), 112) AS DATETIME)) AS MonatsultimoMonats… mehr »

Erster und letzter Tag eines Jahres

Posted on Jul 13, 2004 von in SQL Server
DECLARE @dt DATETIME SET @dt = GETDATE() SELECT CAST(CAST(YEAR(@dt) AS CHAR(4))+'0101' AS DATETIME) AS Jahresanfang , CAST(CAST(YEAR(@dt) AS CHAR(4))+'-12-31T23:59:59.997' AS DATETIME) AS Jahresende Jahresanfang… mehr »

Tage eines Monats

Posted on Jul 13, 2004 von in SQL Server
DECLARE @d DATETIME SET @d = '31/01/2003 12:00:00' SELECT DAY(DATEADD(DAY,-1,DATEADD(MONTH,1,DATEADD(DAY,1-DAY(@d),@d)))) AS TageImMonat TageImMonat ----------- 31 (1 row(s) affected) Bei der Wahl des Datumsformat muss man vorsichtig sein. So… mehr »

Median berechnen

Posted on Jul 13, 2004 von in SQL Server
Es gibt anscheinend unterschiedliche Meinungen über die Berechnung des Median. Zum einen gibt es den 'financial' Median, der das arithmetische Mittel der beiden mittleren Werte ist, zum anderen den 'statistischen' Median, der der niedrigere (bzw. bei… mehr »

Ergebnis eines Dynamischen SQL Statements nach Ausführung weiterverwenden

Posted on Jul 13, 2004 von in SQL Server
DECLARE @stmt nvarchar(4000) DECLARE @rowcount bigint DECLARE @table nvarchar(255) SET @table = 'authors' SELECT @stmt = 'SELECT @count = COUNT(*) FROM ' + @table EXEC sp_executesql @stmt, N' @count bigint output', @rowcount OUTPUT IF @rowcount > 0… mehr »

Der Datumsbereich des SQL Servers

Posted on Jul 13, 2004 von in SQL Server
Select Cast(-53690 As DateTime) As 'Erstes Datum' , Cast(2958463.999999999 As DateTime) As 'Letztes Datum' Erstes Datum Letztes Datum ------------------------- ------------------------- 1753-01-01 00:00:00.000… mehr »

Dateiendung LDF für Logfiles

Posted on Jul 12, 2004 von in SQL Server
Die Dateiendung ist nur Konvention und kann irgendwie lauten. mehr »

Was ist wenn sa nicht Besitzer der Datenbank ist

Posted on Jul 12, 2004 von in SQL Server
Das hängt davon ab, wer verantwortlich für die Erstellung der Objekte einer Datenbank ist. Wenn dies 'sa' ist, sollten keine Probleme entstehen. Wenn ein anderer verantwortlich ist, sollte diese Datenbank auf den neuen Besitzer übertragen werden. mehr »

Wird Login Modus in der Registry abgespeichert

Posted on Jul 12, 2004 von in SQL Server
Ja, und zwar für DEFAULT INSTANCE unter: HKLM\Software\Microsoft\MSSQLServer\MSSQLServerLoginMode und für NAMED INSTANCE unter: HKLM\Software\Microsoft\Microsoft SQL Server\"Name der Instanz"\MSSQLServerLoginMode. Werte: 0x00000001 = Nur Windows… mehr »

Authentifizierungsmodus ändern

Posted on Jul 12, 2004 von in SQL Server
Eine mögliche Ursache hierfür kann sein, dass der entsprechende User Account nicht die benötigte Berechtigung besitzt, um den Registry Key zu ändern. Hier wird diese Information tatsächlich gespeichert. mehr »

Kann Logging abgeschaltet werden?

Posted on Jul 12, 2004 von in SQL Server
Nein, und das ist auch gut so! Allerdings gibt es verschiedene Möglichkeiten, Logging zu minimieren. mehr »

Remote Server Administration

Posted on Jul 12, 2004 von in SQL Server
Im Grunde genauso wie einen lokalen. Bei der Registrierung im Enterprise Manager oder Management Studio oder beim Aufbau der Verbindung im Query Analyzer wird nur anstelle des Servernamens die IP Adresse des Remote Servers eingegeben. mehr »