【问题标题】:Can CREATE table have a UDT-type column in SQL server? [duplicate]CREATE 表可以在 SQL Server 中具有 UDT 类型的列吗? [复制]
【发布时间】:2018-12-06 07:59:23
【问题描述】:
CREATE TYPE DBO.ADDRESSTYPE AS TABLE
(
    LocationName VARCHAR(50), 
    PIN NUMERIC
); 

CREATE TABLE mycustomer 
(
    cust_id NUMERIC, 
    name varchar(50), 
    current_address ADDRESSTYPE
);

有人可以帮助在 sql server 中使用用户定义的数据类型创建表吗?

【问题讨论】:

  • 虽然重复的问题询问了两种用户定义的表类型,但相同的规则也适用于普通表。

标签: sql-server database


【解决方案1】:

SQL Server 不支持“嵌套”表,所以不,您不能这样做。考虑创建一个单独的(普通)Addresses 表,然后在AddressesCustomers 之间酌情使用外键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 2011-09-13
    • 2011-01-05
    • 2010-12-17
    相关资源
    最近更新 更多