书上针对SQL Server 2000的DDL在VS2015的数据库里执行出错,怎么改?
书上有个文件管理器的简单例子。脚本文件的内容我放到mdf文件的新建查询里运行了一下,总是出错,两个表的脚本都出错。特别是tblFile的最后一个ALTER TABLE。请问这两个脚本文件怎么改才能让VS2015的数据库达到书上的脚本的效果?
tblUser的内容:
CREATE TABLE tblUser
(
UserID VARCHAR(50) NOT NULL,
UserName VARCHAR(10) NOT NULL,
UserPassword VARCHAR(50) NOT NULL,
UserMail VARCHAR(50) NOT NULL,
UserType INTEGER DEFAULT (0),
UserCreated DATETIME DEFAULT (getdate()) NOT NULL
);
GO
CREATE INDEX PK_tblUser ON tblUser (UserID ASC);
GO
ALTER TABLE tblUser ADD CONSTRAINT PK_tblUser PRIMARY KEY (UserID);
GO
tblFile的内容:
CREATE TABLE tblFile (
FileID BIGINT NOT NULL,
FileName VARCHAR(255) NOT NULL,
FilePath VARCHAR(255) NOT NULL,
FileType VARCHAR(10),
FileOwner VARCHAR(50) NOT NULL,
FileCreated DATETIME DEFAULT (getdate()) NOT NULL,
FileSubject VARCHAR(100) NOT NULL
);
GO
CREATE INDEX PK_tblFile ON tblFile (FileID ASC);
GO
CREATE UNIQUE INDEX IX_tblFile ON tblFile (FileOwner ASC);
GO
ALTER TABLE tblFile ADD CONSTRAINT PK_tblFile PRIMARY KEY (FileID);
GO
ALTER TABLE tblFile ADD CONSTRAINT FK_tblFile_tblUser FOREIGN KEY (FileOwner)
REFERENCES tblUser (UserID)
ON DELETE RESTRICT
ON UPDATE RESTRICT
GO
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题解决了,使用以下脚本就执行成功了。