fastställd nocount på
förklara att @tables bordlägger (
identitet för ID int,
tablenamesysname,
columnNamesysname
)
förklara @counter int
förklara @count int
förklara @newseed nvarchar (20)
förklara @tablenamesysname
förklara @columnnamesysname
förklara varchar @sql (max)
förklara varchar @sqlex (max)
förklara nvarchar @sqlMax (max)
förklara nvarchar @sqlMaxEx (max)
FÖRKLARA @PVALUE VARCHAR (250)
FÖRKLARA @PARAM NVARCHAR (250)
fastställd @sql = ”DBCC CHECKIDENT ('' @table '', RESEED, @value)”,
fastställd @sqlMax = ”VALD @value=MAX (@pkfield) FRÅN @table”,
FASTSTÄLLD @PARAM = ”@VALUE VARCHAR (250) TILLVERKAR”,
mellanlägg in i @tables
välj DISTINKT TABLE_NAME, COLUMN_NAME
från INFORMATION_SCHEMA.COLUMNS
var TABLE_SCHEMA = ”dbo”,
och COLUMNPROPERTY (object_id (TABLE_NAME), COLUMN_NAME, ”IsIdentity”) = 1
beställa vid TABLE_NAME
välj @count = @@ROWCOUNT
fastställd @counter = 1
stund@counter <>
|