gpt4 book ai didi

sql-server-2008 - AdventureWorks 数据库中的数据类型

转载 作者:行者123 更新时间:2023-12-04 06:02:46 24 4
gpt4 key购买 nike

当我查看 Adventureworks 中的表格时,每列的设计似乎有点奇怪。由于 AdventureWorks 展示了行业标准,我想遵循它。

在电话号码列中,他们将列的类型指定为
电话:nvarchar(25)

  • 为什么他们将类型添加为 Phone:nvarchar(25) ?
  • Phone:nvarchar(25) 和 nvarchar(25) 有什么区别?
  • 我试图手动输入电话列的类型为
    电话:nvarchar(25) 但它给了我一个错误。为什么它给我一个错误?

  • 如何制作 Phone:nvarchar(25) 类型的电话列?

    最佳答案

    Adventure Works 数据库中有一个用户定义的类型,名为 Phone .如果你想自己创建它,你可以这样做:

    create type dbo.Phone from nvarchar(25) null

    然后你可以这样做:
    create table Contact (id int identity(1,1), name nvarchar(255), phone dbo.Phone)

    您可以看到类型为 Phone 的列是 nvarchar(25) null默认列。如果您有很多表格,或者您想有一种方法来更改所有表格,您可以使用它作为速记 Phone列一次。这是一种实践——不是真正的“最佳”实践,除非是在某些特殊情况下。

    关于sql-server-2008 - AdventureWorks 数据库中的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8752813/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com