3

我正在做这个练习,但我做错了 - 有人可以帮我吗?

编写第二个脚本,该脚本将使用以下信息在数据库中2_CreateTables.sql创建DepartmentEmployees表:FinalExam

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以系统日期和时间作为默认值调用的默认约束。

这就是我到目前为止所拥有的。

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

1 回答 1

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以使其根据要求自动编号
  • 将数据类型更改ModifiedDateSMALLDATETIME文本要求中定义的(你有DATETIME
  • 固定Deparment所有Department
  • 添加了默认约束ModifiedDate
  • 为聚簇主键添加了表约束
于 2012-12-18T14:45:41.433 回答