1

列 Title varchar(50) を持つ Contacts という名前のテーブルがあります。現在、開発の途中で、フィールド Title の長さを varchar(100) に変更したいと考えています。現時点では、テーブル Contacts には 25 を超える依存関係 (他のテーブル、ビュー関数) があります。SQL Server 2008 で次の SQL ステートメントを実行すると。エラーが発生しています。

ALTER TABLE [Contacts ] ALTER COLUMN [Title ] varchar(100)

エラーのような

Msg 5074, Level 16, State 1, Line 2
The object 'Contacts_title' is dependent on column 'title'. 

もっと。

4

2 に答える 2

1

それを行うには、テーブルの制約を再作成する必要がありますContact。または(実際には推奨されない場合もあります)、制約を一時的に無効にし、長さを変更して、再度有効にすることができます

--disable all constraints for the Sales.SalesOrderHeader table 
ALTER TABLE [yourtable] NOCHECK CONSTRAINT ALL  

--do your stuff

--do something  --enable all constraints for the Sales.SalesOrderHeader table 
ALTER TABLE [yourtable] CHECK CONSTRAINT ALL  
于 2013-08-13T13:52:19.240 に答える
0

依存関係を削除してから、再度作成する必要があります。

于 2013-08-13T13:47:32.980 に答える