6

現在の列にさらに列を追加する必要がありますuser-define table type in SQL Server 2008

しかし、特定のデータベースの下にテーブルタイプは表示されませんでしたTables

正確に確認する必要がある場所と、既存のデザインを変更するにはどうすればよいですかuser-define table type in SQL Server 2008

私が使用しているSQL SERVER 2008SSMS

そのテーブルを見つけることができる場所SSMS

テーブルタイプを変更できるようにします。

ありがとう

前の質問の回答について

誰かがSQLalter type table構文を手伝ってもらえますadd columnか?新しい列を挿入するにはどうすればよいですか...ALTERが機能していないため..無効になっています

4

1 に答える 1

3

ユーザー定義型は、作成後に変更できません。変更すると、テーブルまたはインデックスのデータが無効になる可能性があるためです。型を変更するには、型を削除してから再作成するか、WITHUNCHECKEDDATA句を使用してALTERASSEMBLYステートメントを発行する必要があります。詳細については、 ALTER ASSEMBLY(Transact-SQL)を参照してください。

ユーザー定義のテーブルタイプを使用する際の注意点

1.デフォルト値は許可されていません。

2.主キーは永続化された列である必要があります。

3.永続化されていない計算列ではチェック制約を実行できません

4.非クラスター化インデックスは許可されていません。

5.変更することはできません。ドロップして再作成する必要があります。

于 2012-11-07T12:54:01.887 に答える