20

ユーザー定義型が に格納されていることは知っていますinformation_schema.domainsが、 型の型の定義を取得することは可能table typeですか?

明確にするために、実際のテーブル型の定義を探しています。

たとえば、列の定義を取得したいmyTableType

CREATE TYPE myTableType AS TABLE(
     Id INT,
     SomeValue NVARCHAR(20)
);
4

5 に答える 5

29

ユーザー定義のテーブル タイプの列のリストを取得するには、これを実行します。some_table_typeテーブル名を次のように置き換える必要があります。

SELECT *
FROM sys.columns
WHERE object_id IN (
  SELECT type_table_object_id
  FROM sys.table_types
  WHERE name = 'some_table_type'
);
于 2012-12-10T17:59:50.833 に答える
3

Management Studio を使用すると、通常のテーブルと同じように、カスタム/ユーザー定義のテーブル タイプの視覚的表現にアクセスすることもできます。

違いは、以下に示すように、ユーザー定義テーブルがTablesの下ではなく、オブジェクト エクスプローラーのプログラマビリティノードの下に表示されることです。

カスタムのユーザー定義テーブル タイプ

于 2017-04-11T07:09:21.690 に答える