優れている私は、以前、このChanging data type of column in SQL Serverドロップ/インデックスを無効にすると、SQLサーバーに
にフォローアップ私の質問を書いています、私はすべてのインデックスと制約を削除する必要があり、それは私がそれらを削除する必要があります答えた場合でした。
私はインターネットでサーフィンをしていたので、いくつかの記事を見て、インデックスを無効にして有効にして、削除して再作成するほうがいいと言いました。
これはどのようなやり方ですか?インデックスを無効にすると、列のデータ型も変更できますか?両方の違いは何ですか?ドロップとインデックス作成
DROP INDEX UX_1_COMPUTATION ON dbo.Computation
ALTER TABLE dbo.Computation
ALTER COLUMN ComputationID NVARCHAR(25) not null
CREATE UNIQUE INDEX UX_1_COMPUTATION ON dbo.Computation (ComputationID);
声明インデックスの無効化と有効化とと
声明
ALTER INDEX [UX_1_COMPUTATION ] ON dbo.Computation DISABLE
ALTER TABLE dbo.Computation
ALTER COLUMN ComputationID NVARCHAR(25) not null
ALTER INDEX [UX_1_COMPUTATION ] ON dbo.Computation REBUILD;
テストスクリプトを実行しましたか?また、インデックスで使用される[列の変更の制限事項](http://msdn.microsoft.com/en-us/library/ms190273.aspx)と、インデックスの無効化](http://msdn.microsoft.com/en-us/library/ms177406(v = sql.100).aspx)を参照してください。うまくいけば、何かを無効にすることとそれを落とす(削除する)ことには違いがあることは明らかです。 – Pondlife
@Pondlife情報をありがとう – Sam