请教一个创建表的语法问题:
----------------
一个表在企业管理器中创建,可是我在查询分析器中进行生成脚本时,是下列(只贴上一部分)
令我不明白的是 DF_gz_岗技工资,DF_gz_工龄工资 这些对象都是什么,这些对象都是自动生成的,我建表时没有起名呀.
所以不知是什么对象,也就是说,形如:
CONSTRAINT [DF_gz_岗技工资] DEFAULT (0),
是什么意思,"DF_gz_岗技工资"这个名字是如何来的.我在企业管理器中确实找不到呀.CREATE TABLE [gz] (
[月份] [char] (7) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[批次] [tinyint] NOT NULL CONSTRAINT [DF_gz_批次] DEFAULT (1),
[编号] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[姓名] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[部门] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[工作类别] [varchar] (4) COLLATE Chinese_PRC_CI_AS NULL ,
[工作时间] [char] (7) COLLATE Chinese_PRC_CI_AS NULL ,
[岗技工资] [numeric](18, 2) NULL CONSTRAINT [DF_gz_岗技工资] DEFAULT (0),
[工龄工资] [numeric](18, 0) NULL CONSTRAINT [DF_gz_工龄工资] DEFAULT (0),
[计件工资] [numeric](18, 2) NULL CONSTRAINT [DF_gz_计件工资] DEFAULT (0),
[病假工资] [numeric](18, 2) NULL CONSTRAINT [DF_gz_病假工资] DEFAULT (0),
[工伤津贴] [numeric](18, 2) NULL CONSTRAINT [DF_gz_工伤津贴] DEFAULT (0),
[救济费] [numeric](18, 2) NULL CONSTRAINT [DF_gz_救济费] DEFAULT (0),
[月奖] [numeric](18, 2) NULL CONSTRAINT [DF_gz_月奖] DEFAULT (0),
[补贴] [numeric](18, 2) NULL CONSTRAINT [DF_gz_补贴] DEFAULT (0),
[误餐费] [numeric](18, 2) NULL CONSTRAINT [DF_gz_误餐费] DEFAULT (0),
[加班费] [numeric](18, 2) NULL CONSTRAINT [DF_gz_加班费] DEFAULT (0),
[中夜班] [numeric](18, 2) NULL CONSTRAINT [DF_gz_中夜班] DEFAULT (0),
[回补] [numeric](18, 2) NULL CONSTRAINT [DF_gz_回补] DEFAULT (0),
[独补] [numeric](18, 2) NULL CONSTRAINT [DF_gz_独补] DEFAULT (0),
[卫生费] [numeric](18, 2) NULL CONSTRAINT [DF_gz_卫生费] DEFAULT (0),

解决方案 »

  1.   

    也就是问上面 CONSTRAINT 后面的红字是什么意思,谢谢
      

  2.   

    CONSTRAINT   后面的红字是什么意思是你那一列的 约束名 是系统自动创建的 
    CONSTRAINT [DF_gz_岗技工资] DEFAULT (0),以上面为例  就是在 岗技工资 字段上你 建立了个约束 默认值为0 约束名系统自动命名为 [DF_gz_岗技工资
      

  3.   

    是什么意思,"DF_gz_岗技工资"这个名字是如何来的--约束名create table T(
    [批次] [tinyint]  DEFAULT (1)--创表时没定义名称,由系统自定义一个名称
    )