ustawiać nocount dalej
oznajmiać @tables zgłaszać (
id int tożsamość,
tablename sysname,
columnName sysname
)
oznajmiać @counter int
oznajmiać @count int
oznajmiać @newseed nvarchar (20)
oznajmiać @tablename sysname
oznajmiać @columnname sysname
oznajmiać @sql varchar (varchar)
oznajmiać @sqlex varchar (varchar)
oznajmiać @sqlMax nvarchar (nvarchar)
oznajmiać @sqlMaxEx nvarchar (nvarchar)
OZNAJMIAĆ @PVALUE VARCHAR (250)
OZNAJMIAĆ @PARAM NVARCHAR (250)
ustawiać @sql = "DBCC CHECKIDENT ('' @table '', RESEED, @value)"
ustawiać @sqlMax = "WYBRANY @value=MAX (@pkfield) OD @table"
USTAWIAĆ @PARAM = "@VALUE VARCHAR (250) PRZESYŁAĆ"
wszywka w @tables
wybrany ODRĘBNY TABLE_NAME, COLUMN_NAME
od INFORMATION_SCHEMA.COLUMNS
dokąd TABLE_SCHEMA = "dbo"
i COLUMNPROPERTY (object_id (TABLE_NAME), COLUMN_NAME, "IsIdentity ") = (1)
rozkaz TABLE_NAME
wybrany @count = @@ROWCOUNT
ustawiać @counter = (1)
podczas gdy @counter <>
|