decimal
列の精度を変更して、その依存関係を削除して再作成することはできますか?依存関係を削除しないでデータ型を変更する方法
私は次のことを試してみました:
EXEC sp_MSforeachtable @command1="ALTER TABLE ? NOCHECK CONSTRAINT ALL"
ALTER TABLE dbo.MyTable
ALTER COLUMN MyColumn DECIMAL(10, 3) NULL
EXEC sp_MSforeachtable @command1="ALTER TABLE ? CHECK CONSTRAINT ALL"
私はこのクエリを実行すると、私はエラーメッセージを取得:
メッセージ5074、レベル16、状態1、行8
オブジェクトのMYVIEW 'は列' MyColumn 'に依存します。メッセージレベル5074、レベル16、状態1、行8
インデックス 'MyIndex'は、列 'MyColumn'に依存します。メッセージ4922、レベル16、状態9、行8
ALTER TABLE ALTER COLUMN 1つ以上のオブジェクトがこの列にアクセスしたため、MyColumnが失敗しました。
依存関係を削除したり再作成したりせずに変更することはできますか?
ありがとうございます。
http://stackoverflow.com/questions/1258380/preserve-sql-indexes-while-altering-column-datatype –
いいえ、**それを行うことが可能**ではありません。 –