3

私はこの演習を行っていますが、うまくいきません。誰か助けてくれませんか?

次の情報を使用して、データベースにおよびテーブル2_CreateTables.sqlを作成するという 2 番目のスクリプトを作成します。DepartmentEmployeesFinalExam

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て、要件に従って自動番号付けを行いました
  • のデータ型を、テキスト要件で定義されているように変更しました (あなたが持っていModifiedDateた)SMALLDATETIMEDATETIME
  • Deparmentすべてを修正Department
  • のデフォルトの制約を追加しましたModifiedDate
  • クラスター化された主キーのテーブル制約を追加しました
于 2012-12-18T14:45:41.433 に答える