无法在SQL中获取此表和约束

时间:2012-12-18 14:40:06

标签: sql constraints

我正在做这个练习而且我做不到 - 有人可以帮助我吗?

  

编写第二个名为2_CreateTables.sql的脚本,该脚本将在Department数据库中创建EmployeesFinalExam表,其中包含以下信息: < / p>

Department表信息:

Column Name     Data Type                         Allow Nulls?
--------------------------------------------------------------
DepartmentID    Integer                           No
DepartmentName  Variable length character data    No
GroupName       Variable length character data    Yes
ModifiedDate    Small date and time               No

自动编号:

使DepartmentID自动编号从100开始,然后按5增加。

约束

  1. DepartmentID列将被定义为名为PK_Department_DepartmentID的群集主键。

  2. ModifiedDate列将有一个名为DF_DeptModified的默认约束,系统日期和时间为默认值。

  3. 这是我到目前为止所做的。

    CREATE TABLE Deparment
        DeparmentID  int not null,
        DeparmentName varchar(100) not null,
        GroupName varchar(50) null,
        ModifiedDate datetime  not null,
    

1 个答案:

答案 0 :(得分:1)

假设您正在使用 SQL Server - 请尝试:

CREATE TABLE dbo.Department
    (DepartmentID INT IDENTITY(100, 5) NOT NULL,
     DepartmentName VARCHAR(100) NOT NULL,
     GroupName VARCHAR(50) NULL,
     ModifiedDate SMALLDATETIME NOT NULL
        CONSTRAINT DF_DeptModified DEFAULT(GETDATE()),

     CONSTRAINT PK_Department_DepartmentID
       PRIMARY KEY CLUSTERED (DepartmentID)
    )
GO

所做的更改:

  • 确保在( )声明
  • 之后有开始和结束括号CREATE TABLE (name)
  • IDENTITY(100, 5)条款添加到DepartmentID以根据要求自动编号
  • ModifiedDate的数据类型更改为文本要求中定义的SMALLDATETIME(您有DATETIME
  • 将所有Deparment修改为Department
  • 添加了ModifiedDate
  • 的默认约束
  • 添加了群集主键的表约束