Spalte nachträglich in IDENTITY Spalte ändern
Jul 13th
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
Jul 13th
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
Jul 13th
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 »
Einführung in SQL Server Clustering Teil 1
Jul 13th
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
Jul 13th
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
Jul 13th
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
Jul 13th
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
Jul 13th
USE pubs GO SELECT au_lname FROM authors (index=aunmind) mehr »
Monatsultimo ermitteln
Jul 13th
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
Jul 13th
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
Jul 13th
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
Jul 13th
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
Jul 13th
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
Jul 13th
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
Jul 12th
Die Dateiendung ist nur Konvention und kann irgendwie lauten. mehr »
Was ist wenn sa nicht Besitzer der Datenbank ist
Jul 12th
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
Jul 12th
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
Jul 12th
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?
Jul 12th
Nein, und das ist auch gut so! Allerdings gibt es verschiedene Möglichkeiten, Logging zu minimieren. mehr »
Remote Server Administration
Jul 12th
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 »
SQL Server auf komprimierten Laufwerken
Jul 12th
Wahrscheinlich wird die Datenbank laufen, allerdings wird dies von Microsoft weder empfohlen noch supported, und hier steht auch warum nicht. mehr »
SQL Server 2000 SP3 rückgängig machen
Jul 12th
Einmal in der ReadMe Datei und dann unter http://support.microsoft.com/default.aspx?scid=/support/servicepacks/SQL/2000/SP3ReadMe.asp. Kurz gesagt, steht dort, SP3 kann rückgängig werden, indem man es entfernt, SQL Server neu installiert und Backups… mehr »
Erster und letzter Tag des Folgemonats
Jul 12th
SELECT CONVERT(CHAR(6),DATEADD(MONTH, 1, GETDATE()),112) + '01' AS 'firstDayofNextMonth' , CONVERT(CHAR(8),DATEADD(day, -1, CONVERT(CHAR(6),DATEADD(MONTH, 2, GETDATE()),112) + '01'),112) AS 'lastDayofNextMonth' firstDayofNextMonth… mehr »
VBScript split Funktion in T-SQL
Jul 12th
Diese Website hat Beispiele für SQL2K und SQL7: www.users.drew.edu/skass/sql (Homepage von SQL Server MVP Steve Kass) mehr »
Zeit aus einer DATETIME Spalte entfernen
Jul 12th
Der Datetime Datentyp, so wie er im SQL Server 2000 und früher implementiert ist, enthält immer einen Zeitpart. Somit ist der Titel dieses Beitrages evtl. etwas irreführend. Dieser Zeitanteil kann jedoch auf Mitternacht gesetzt werden, somit faktisch =… mehr »