Kategorie: "SQL Server"

CHECK Constraints vs. TRIGGERS

Posted on Nov 6, 2008 von in SQL Server
http://blogs.msdn.com/conor_cunningham_msft/archive/2008/10/28/check-constraints-vs-triggers.aspx

Objektberechtigungen anzeigen

Posted on Okt 21, 2008 von in SQL Server
DECLARE @string sysname;

SELECT @string = '< search string >';

SELECT
OBJECT_NAME(major_id) AS ObjectName,
USER_NAME(grantor_principal_id) AS Grantor,
USER_NAME(grantee_principal_id) AS Grantee,
p.permission_name
FROM
sys.database_permissions p
WHERE
OBJECTPROPERTY(major_id, 'IsMSSHipped') = 0 AND
USER_NAME(grantee_principal_id) = @string
ORDER BY
OBJECT_NAME(major_id), USER_NAME(grantee_principal_id), permission_name;

Missing Index in SQL Server 2008 - should try harder!

Posted on Okt 13, 2008 von in SQL Server
SQL Server MVP Rob Farley bloggt über das neue "Missing Index" Feature wenn man in SSMS 2008 den Ausführungsplan betrachtet: http://msmvps.com/blogs/robfarley/archive/2008/10/12/missing-index-in-sql-server-2008-should-try-harder.aspx Wer mit ihm einer Meinung ist, sollte die Gelegenheit nutzen, dies auch auf https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=375024 Microsoft mitzuteilen.

Cryptography in SQL Server

Posted on Sep 26, 2008 von in SQL Server
http://technet.microsoft.com/en-us/library/cc837966.aspx

Sequential Read Ahead

Posted on Sep 24, 2008 von in SQL Server
http://blogs.msdn.com/craigfr/archive/2008/09/23/sequential-read-ahead.aspx

WA_Sys Statistiken löschen

Posted on Sep 23, 2008 von in SQL Server
SET NOCOUNT ON;
DECLARE @TempStats TABLE (StatsName varchar(500));
DECLARE @StatsName varchar(500);
DECLARE @sql varchar(MAX);

INSERT INTO @TempStats
(StatsName)
SELECT
OBJECT_NAME([object_id]) + '.' + [name]
FROM
sys.stats S
WHERE
OBJECTPROPERTY([object_id], 'IsMSShipped') = 0 AND
[NAME] LIKE '_WA_Sys%';

SELECT
@StatsName = MIN(StatsName)
FROM
@TempStats;

WHILE @StatsName IS NOT NULL
BEGIN
SELECT @sql = 'DROP STATISTICS ' + @StatsName;
EXEC (@sql);

PRINT 'Deleted statistics: ' + @StatsName;

DELETE
@TempStats
WHERE
StatsName = @StatsName;

SELECT
@StatsName = MIN(StatsName)
FROM
@TempStats;
END

Pro SQL Server Disaster Recovery

Posted on Sep 22, 2008 von in SQL Server

Es ist keine Frage, ob Hardware ausfällt, sondern wann. Auch wenn dieser Fall manchem so unwahrscheinlich und fern erscheint, so sollte man darauf vorbereitet sein so gut es geht. Dazu zählt unter anderem, dass man Service Levels (SLA's) mit seinen Business Usern erstellt, eine Disaster Recovery Strategie aufbaut, mit der diese SLA's erreicht werden können und in regelmässigen Abständen auch den Ernstfall durchspielt, um für den Fall der Fälle gerüstet zu sein.

Ganze Geschichte »

Zeichenfolge im SQL Code finden

Posted on Sep 22, 2008 von in SQL Server
DECLARE @codesnippet varchar(100);

SET @codesnippet = 'EnterStringHere';

SELECT
O.type_desc AS ObjectType,
(LEFT(OBJECT_NAME(M.[object_id]), 50)) AS ObjectName
FROM
sys.sql_modules M
JOIN
sys.objects O ON M.[object_id] = O.[object_id]
WHERE
definition LIKE '%' + @codesnippet + '%'
AND
OBJECTPROPERTY(M.[object_id], 'IsMSShipped') = 0
ORDER BY
ObjectName;