USE master
GO
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
GO
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE DATA_TYPE IN('TEXT','NTEXT','IMAGE')
EXEC sp_helpindex TableName
INSERT INTO Pet(Name, Animal) VALUES ('dog', 1)
go 20
EXEC sp_spaceused TableName
SET STATISTICS IO ON
SELECT * FROM Table1
SELECT * FROM Table2
SET STATISTICS IO OFF
GO
select REPLICATE('hello', 1000)
DECLARE @Gh NVARCHAR(1000)=''
DECLARE @ST DATETIME
WHILE (@Gh='')
BEGIN
SELECT @Gh=command ,@ST=start_time From sys.dm_exec_requests Where COMMAND like '%GHOST%';
End
SELECT @Gh
SELECT @ST
GO
IF DB_ID('TestDatabase')>0
BEGIN
ALTER DATABASE TestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DROP DATABASE TestDatabase
END
GO
DBCC IND(TestDatabase, DeleteInternals, 1)
DBCC TRACEON(3604)
GO
DBCC PAGE(TestDatabase, 1,292,2)
GO
به شما امکان میدهد تا برای هر رکورد در نتیجه یک کوئری، مقداری را از رکورد قبلی در ترتیب تعیین شده استخراج کنید. مثلا جدولی نرخ ارز داریم میخواهیم نرخ ارز امروز و درصد تغییرات را نسبت به دیروز را محاسبه کنیم میتوان برای قسمت دیروز از این تابع استفاده کرد.
select top 10 id, Lag(id, 1) OVER(ORDER BY id ASC) AS beforeId from Clients
DECLARE @tableName NVARCHAR(255);
DECLARE deleteDataTables CURSOR FOR
SELECT table_name
FROM information_schema.tables
WHERE table_type = 'BASE TABLE';
OPEN deleteDataTables;
FETCH NEXT FROM deleteDataTables INTO @tableName;
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @sql NVARCHAR(MAX);
SET @sql = 'DELETE FROM ' + QUOTENAME(@tableName);
EXEC sp_executesql @sql;
FETCH NEXT FROM deleteDataTables INTO @tableName;
END
CLOSE deleteDataTables;
DEALLOCATE deleteDataTables;