. ( , , THROW, SQL Server 2012 CTE), SQL Server 2005.
/ , SQL Server , , , , , . , , script SSMS Azure. Azure SQL, SSMS. , SSMS , -, .NET-, .
:
VARCHAR NVARCHAR ( , Preatence Datatype NVARCHAR). (, , sysname , NVARCHAR(128)), NVARCHAR N.
, Identity, a FILLFACTOR of 80 , 100. NEWID(), 90 , . NEWSEQUENTIALID() 100.
, , STATIC, (). : LOCAL READ_ONLY FORWARD_ONLY.
:
DECLARE @TableName sysname,
@SQL NVARCHAR(500),
@FillFactor TINYINT;
SET @FillFactor = 100;
DECLARE TableCursor CURSOR STATIC LOCAL READ_ONLY FORWARD_ONLY
FOR
SELECT OBJECT_SCHEMA_NAME(st.[object_id]) + N'.' + QUOTENAME(st.[name]) AS [TableName]
FROM sys.tables st;
OPEN TableCursor;
FETCH NEXT
FROM TableCursor
INTO @TableName;
WHILE (@@FETCH_STATUS = 0)
BEGIN
SET @SQL = N'ALTER INDEX ALL ON '
+ @TableName
+ N' REBUILD WITH (FILLFACTOR = '
+ CONVERT(NVARCHAR(3), @FillFactor)
+ N')';
EXEC (@SQL);
FETCH NEXT
FROM TableCursor
INTO @TableName;
END;
CLOSE TableCursor;
DEALLOCATE TableCursor;