2016-12-22 11 views
1

私はそのサイズを大きくするために列の型を変更しようとしているに依存しますが、私はこのクエリを実行するとSQLは私に次のようなメッセージのALTER COLUMNテーブルには、列

Msg 5074, Level 16, State 1, Line 1 
The object 'table_name' is dependent on column 'column_name'. 
Msg 4922, Level 16, State 9, Line 1 
ALTER TABLE ALTER COLUMN column_name failed because one or more objects access this column. 

を与えるとき

ALTER TABLE table_name ALTER COLUMN column_name VARCHAR (25) NULL; 

この問題について私が見つけた質問は、制約や列を更新する統計情報ですが、ここでは独自の表は編集したい列に依存しています。

この列は、FKなどのようには使用されません。

どのように列の種類を変更できますか?

+1

私たちがテストするためにreproを提供できますか? – TheGameiswar

+0

[クエリで列のデータ型を変更する方法は?](http://stackoverflow.com/questions/408825/how-to-change-the -data-type-of-a-column-with-query) –

+0

明らかに、あなたが私たちに何も言及していない特別なものがあります。 –

答えて

1

一つの可能​​性は、コンピューまたは式この列に基づいてテーブル内の計算柱があるということですか?それを削除すると問題が解決します。

私たちが実際に

+3

これは解答よりも多くのコメントです。 –

+0

それは問題であれば答えです....あまり言わない – Milney

1
ALTER TABLE <schemaName>.<tableName> 
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL] 

を支援するために、テーブルの完全なDDLを投稿してください:ヌルを忘れてはいけない....

0

はそれがいっぱいだったが判明し - 列にこの依存関係を作成していたテキスト索引。フルテキストインデックスを完全に削除し、列を編集して再構築しなければなりませんでした。

関連する問題