如何在SQL Server中将所有列类型从int替换为bigint?

时间:2016-10-19 01:21:19

标签: sql-server

如何在SQL Server中将所有列类型从int更改为bigint

如何在SQL Server中将所有存储过程参数的类型从int更改为bigint

我希望将所有int替换为bigint以防止错过某个地方

1 个答案:

答案 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'