如何在SQL Server中将所有列类型从int
更改为bigint
如何在SQL Server中将所有存储过程参数的类型从int
更改为bigint
?
我希望将所有int
替换为bigint
以防止错过某个地方
答案 0 :(得分:1)
我认为我们不能立即更新所有存储过程,首先我们需要找出我们在存储过程和函数中声明int类型参数的所有存储过程然后从列表中逐个获取并更新它们。
我们可以使用下面的脚本找出我们声明int类型参数的所有过程和函数。
SELECT * FROM INFORMATION_SCHEMA.PARAMETERS WHERE DATA_TYPE='INT'
下面的脚本用于查找表列数据类型为INT。
SELECT * FROM INFORMATION_SCHEMA.TABLES T
INNER JOIN
INFORMATION_SCHEMA.COLUMNS C
ON T.TABLE_CATALOG=C.TABLE_CATALOG
WHERE C.DATA_TYPE='INT'