web-dev-qa-db-ja.com

ユーザー定義のテーブルタイプを変更する方法

私はすでにユーザー定義のテーブルタイプを変更しようとしましたが、altercommendでは機能しません。

alter TYPE [dbo].[GriDDateTab] AS TABLE(
    [Application [varchar](50) NOT NULL,
    [LandDist] [char](2) NULL,
    [Land] [char](3) NULL,
    [LandVi] [char](4) NULL)
6
ganesh

ドロップして再作成する必要があります。つまり、タイプを使用する参照(ストアドプロシージャなど)がある場合は、その参照を最初に削除する必要があります。

8
dmeglio

悪いニュースは、SQLサーバーがサポートしていないため、削除して再作成する必要があることです(少なくとも、2012年まではこれをサポートしていません。

良いニュースは、ストアドプロシージャと関数が、ドロップして再作成する必要なしに、テーブルタイプの変更をその場で取得する必要があることです。

1
Ed Green

残念ながら、言われたことはすべて真実ですが、テーブルタイプ->スクリプトユーザー定義テーブルタイプのコンテキストメニューに移動することで、時間を節約できます。

DROPおよびCREATETo Query Windowを使用する場合は、編集を行って[実行]をクリックできます。

他のプログラマビリティ構造で参照を再作成する必要があります。

0
DavidRothbauer