0

TSQL コードを実行しようとすると、次の例外が発生します。

Msg 2714, Level 16, State 6, Line 2
There is already an object named 'Role' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'User' in the database.  

しかし、私はデータベースを持っていません。アドバイスが必要です。

コードを以下に示します。

USE master
GO
CREATE DATABASE PortalDB
GO

CREATE TABLE [Role]
(
    [ID] INT IDENTITY(1,1) PRIMARY KEY CLUSTERED,
    [Name] NVARCHAR(50) NOT NULL,
)
GO

CREATE TABLE [User]
(
    [ID] INT IDENTITY(1,1) PRIMARY KEY CLUSTERED,
    [Name] NVARCHAR(50) NOT NULL,
    [UserName] NVARCHAR(50) NOT NULL,
    [Password] NVARCHAR (100) NOT NULL,
    [Email] NVARCHAR (100) NOT NULL,
    [RoleID] INT NOT NULL FOREIGN KEY REFERENCES [Role](ID)
)
4

4 に答える 4

0

マスターでオブジェクトを作成するのはなぜですか? システムDBです。

于 2013-07-20T21:27:46.947 に答える
0

問題は解決しました。おかげさまで。動作する SQL コードを以下に示します。

USE master
GO
CREATE DATABASE FancyDB
GO

    CREATE TABLE FancyDB..[Role]
    (
        [ID] INT IDENTITY(1,1) PRIMARY KEY CLUSTERED,
        [Name] NVARCHAR(50) NOT NULL,
    )
GO

    CREATE TABLE FancyDB..[User]
    (
        [ID] INT IDENTITY(1,1) PRIMARY KEY CLUSTERED,
        [Name] NVARCHAR(50) NOT NULL,
        [UserName] NVARCHAR(50) NOT NULL,
        [Password] NVARCHAR (100) NOT NULL,
        [Email] NVARCHAR (100) NOT NULL,
        [RoleID] INT NOT NULL FOREIGN KEY REFERENCES [Role](ID)
    )
于 2013-07-20T14:41:33.797 に答える