2016-10-19 12 views
2

SQL Serverのすべての列の種類をintからbigintに変更する方法?SQL Serverのすべての列型をintからbigintに置き換える方法は?

すべてのストアドプロシージャのパラメータの型をintからbigintに変更する方法はありますか。

私が最初に私たちは私たちがint型のパラメータを宣言しているすべてのストアドプロシージャを見つける必要があり、我々は一度にすべてのストアドプロシージャを更新しないことができると思い、いくつかの場所に

+3

これは危険です。 –

+1

しないでください。あなたがそれをする方法を尋ねているなら、あなたが気づいていないほど多くがあります。 – scsimon

+0

多分あなたは正しいです! IDEでさえ、 'int.MaxVaue'のようなコードで多くの場所に配置されます – HaibaraAi

答えて

1

を逃し防止にbigintを持つすべてのintを置き換えたいですストアドプロシージャと関数は、リストから1つずつ取り出して更新します。

以下のスクリプトを使用して、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' 
関連する問題