SQLServer 2008 « TechBlog cotec it-systeme GmbH
Zurück zum Start

Mit ‘SQLServer 2008’ getaggte Artikel

Queries, welche kürzlich ausgeführt wurden

Dienstag, 25. Januar 2011

Ohne viele Worte:

Um sich die zuletzt ausgeführten Abfragen (Queries) im SQL Server anzeigen zu lassen, kann folgender Konstrukt verwendet werden (gefunden unter http://www.sqlservercentral.com/Forums/Topic676273-149-1.aspx):

SELECT deqs.last_execution_time AS [Time], dest.text AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC

Nach meinem Dafürhalten, dürfte es ab SQL 2005 (also auch 2008 / 2008 R2) funktionieren.

SQL Server: Batch für die Auflistung aller vorhandenen Tabellen

Donnerstag, 16. Juli 2009

Für die Auflistung aller vorhandenen Tabellen einer Datenbank ab SQL Server 2005 inklusive der Zeilenanzahl und Größe eignet sich folgender Batch:

DECLARE @tabName NVARCHAR(128)

CREATE TABLE #res (name NVARCHAR(128), [rows] NVARCHAR(100), reserved NVARCHAR(100), data NVARCHAR(100), index_size NVARCHAR(100), unused NVARCHAR(100))
DECLARE crsr CURSOR FOR SELECT TABLE_SCHEMA + '.' + TABLE_NAME FROM INFORMATION_SCHEMA.Tables
OPEN crsr

FETCH NEXT FROM crsr INTO @tabName
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT #res EXEC sp_spaceused @tabName
FETCH NEXT FROM crsr INTO @tabName
END

CLOSE crsr
DEALLOCATE crsr
SELECT * FROM #res
DROP TABLE #res