小编dav*_*ave的帖子

为什么我要使用两个步骤创建表?

创建表并在两个步骤中给出默认值有什么用处吗?首先使用CREATE TABLE,然后使用每个列的ALTER TABLE.这只是格式化首选项的问题?或者是否有更多技术原因可以做到这一点?

我在我的地方定义了一些创建表脚本,如下所示:

CREATE TABLE [dbo].[TABLE_EXISTING](
    [SYS_ID] [varchar](17) NULL,
    [TYPE] [varchar](35) NULL,
    [CODE] [varchar](12) NULL
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[TMG_ITS_PROF_INST_REC_T] ADD  DEFAULT (space((17))) FOR [SYS_ID]
GO

ALTER TABLE [dbo].[TMG_ITS_PROF_INST_REC_T] ADD  DEFAULT (space((35))) FOR [TYPE]
GO

ALTER TABLE [dbo].[TMG_ITS_PROF_INST_REC_T] ADD  DEFAULT (space((12))) FOR [CODE]
GO
Run Code Online (Sandbox Code Playgroud)

为什么或为什么我不应该继续创建像这样的新表:

CREATE TABLE [dbo].[TABLE_NEW](
    [SYS_ID] [varchar](17) NULL DEFAULT space(17),
    [TYPE] [varchar](35) NULL DEFAULT space(35),
    [CODE] [varchar](12) NULL DEFAULT space(12)
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

database sql-server rdbms

1
推荐指数
1
解决办法
59
查看次数

标签 统计

database ×1

rdbms ×1

sql-server ×1