⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createtables.sql

📁 这是1个数据库
💻 SQL
字号:
/****** Object:  Database park    Script Date: 2003-5-21 15:04:59 ******/
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'park')
	DROP DATABASE [park]
GO

CREATE DATABASE [park]
 COLLATE Chinese_PRC_CS_AS
GO

exec sp_dboption N'park', N'autoclose', N'true'
GO

exec sp_dboption N'park', N'bulkcopy', N'false'
GO

exec sp_dboption N'park', N'trunc. log', N'true'
GO

exec sp_dboption N'park', N'torn page detection', N'true'
GO

exec sp_dboption N'park', N'read only', N'false'
GO

exec sp_dboption N'park', N'dbo use', N'false'
GO

exec sp_dboption N'park', N'single', N'false'
GO

exec sp_dboption N'park', N'autoshrink', N'true'
GO

exec sp_dboption N'park', N'ANSI null default', N'false'
GO

exec sp_dboption N'park', N'recursive triggers', N'false'
GO

exec sp_dboption N'park', N'ANSI nulls', N'false'
GO

exec sp_dboption N'park', N'concat null yields null', N'false'
GO

exec sp_dboption N'park', N'cursor close on commit', N'false'
GO

exec sp_dboption N'park', N'default to local cursor', N'false'
GO

exec sp_dboption N'park', N'quoted identifier', N'false'
GO

exec sp_dboption N'park', N'ANSI warnings', N'false'
GO

exec sp_dboption N'park', N'auto create statistics', N'true'
GO

exec sp_dboption N'park', N'auto update statistics', N'true'
GO

use [park]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Selected_Class_Class]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Selected_Class] DROP CONSTRAINT FK_Selected_Class_Class
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Login_Student]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Login] DROP CONSTRAINT FK_Login_Student
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Selected_Class_Student]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Selected_Class] DROP CONSTRAINT FK_Selected_Class_Student
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Class_Teacher]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Class] DROP CONSTRAINT FK_Class_Teacher
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Login_Teacher]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Login] DROP CONSTRAINT FK_Login_Teacher
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Login_UserView]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Login] DROP CONSTRAINT FK_Login_UserView
GO

/****** Object:  Table [dbo].[Class]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Class]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Class]
GO

/****** Object:  Table [dbo].[Classes]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Classes]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Classes]
GO

/****** Object:  Table [dbo].[Content]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Content]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Content]
GO

/****** Object:  Table [dbo].[Course]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Course]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Course]
GO

/****** Object:  Table [dbo].[Enum]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Enum]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Enum]
GO

/****** Object:  Table [dbo].[Login]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Login]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Login]
GO

/****** Object:  Table [dbo].[Navigator]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Navigator]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Navigator]
GO

/****** Object:  Table [dbo].[Selected_Class]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Selected_Class]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Selected_Class]
GO

/****** Object:  Table [dbo].[Student]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Student]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Student]
GO

/****** Object:  Table [dbo].[Teacher]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Teacher]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Teacher]
GO

/****** Object:  Table [dbo].[UserView]    Script Date: 2003-5-21 15:04:59 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UserView]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[UserView]
GO

/****** Object:  Login park    Script Date: 2003-5-13 8:41:34 ******/
if not exists (select * from master.dbo.syslogins where loginname = N'park')
BEGIN
	declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'park', @loginlang = N'简体中文'
	if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)
		select @logindb = N'master'
	if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')
		select @loginlang = @@language
	exec sp_addlogin N'park', null, @logindb, @loginlang
END
GO

/****** Object:  User park    Script Date: 2003-5-21 15:04:59 ******/
if not exists (select * from dbo.sysusers where name = N'park' and uid < 16382)
	EXEC sp_grantdbaccess N'park', N'park'
GO

/****** Object:  User park    Script Date: 2003-5-21 15:04:59 ******/
exec sp_addrolemember N'db_owner', N'park'
GO

/****** Object:  Table [dbo].[Class]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Class] (
	[ID] [int] NOT NULL ,
	[Name] [varchar] (10) NULL ,
	[CourseID] [int] NULL ,
	[TeacherID] [nvarchar] (20) NULL ,
	[Capicity] [int] NULL ,
	[EndTime] [smalldatetime] NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Classes]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Classes] (
	[ID] [int] NULL ,
	[ClassName] [varchar] (30) NOT NULL ,
	[Type] [int] NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Content]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Content] (
	[Content] [varchar] (50) NOT NULL ,
	[Help] [varchar] (50) NULL ,
	[Role] [varchar] (50) NOT NULL ,
	[NextContent] [varchar] (50) NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Course]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Course] (
	[CourseID] [int] NOT NULL ,
	[AvailableTeacher] [char] (10) NOT NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Enum]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Enum] (
	[Type] [int] NOT NULL ,
	[Info] [varchar] (50) NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Login]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Login] (
	[UserID] [nvarchar] (20) NOT NULL ,
	[Password] [varchar] (50) NULL ,
	[Role] [varchar] (50) NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Navigator]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Navigator] (
	[IndexName] [varchar] (50) NOT NULL ,
	[Content] [varchar] (50) NULL ,
	[ChildIndexName] [varchar] (50) NULL ,
	[Icon] [varchar] (50) NULL ,
	[Title] [varchar] (50) NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Selected_Class]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Selected_Class] (
	[StudentID] [nvarchar] (20) NULL ,
	[ClassID] [int] NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Student]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Student] (
	[ID] [nvarchar] (20) NOT NULL ,
	[Name] [char] (10) NULL ,
	[BelongingClass] [varchar] (30) NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Teacher]    Script Date: 2003-5-21 15:05:04 ******/
CREATE TABLE [dbo].[Teacher] (
	[ID] [nvarchar] (20) NOT NULL ,
	[Name] [char] (10) NULL ,
	[Email] [char] (20) NULL ,
	[Prof] [varchar] (10) NULL 
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[UserView]    Script Date: 2003-5-21 15:05:05 ******/
CREATE TABLE [dbo].[UserView] (
	[Role] [varchar] (50) NOT NULL ,
	[FirstIndex] [varchar] (50) NULL ,
	[SecondIndex] [varchar] (50) NULL ,
	[ThirdIndex] [varchar] (50) NULL ,
	[Content] [varchar] (50) NULL ,
	[Title] [varchar] (50) NULL 
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[Class] WITH NOCHECK ADD 
	CONSTRAINT [PK_Class] PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[Classes] WITH NOCHECK ADD 
	CONSTRAINT [PK_Classes] PRIMARY KEY  CLUSTERED 
	(
		[ClassName]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[Enum] WITH NOCHECK ADD 
	CONSTRAINT [PK_Enum] PRIMARY KEY  CLUSTERED 
	(
		[Type]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[Login] WITH NOCHECK ADD 
	CONSTRAINT [PK_Login] PRIMARY KEY  CLUSTERED 
	(
		[UserID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[Student] WITH NOCHECK ADD 
	CONSTRAINT [PK_Student] PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[Teacher] WITH NOCHECK ADD 
	CONSTRAINT [PK_Teacher] PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[UserView] WITH NOCHECK ADD 
	CONSTRAINT [PK_UserView] PRIMARY KEY  CLUSTERED 
	(
		[Role]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[Class] ADD 
	CONSTRAINT [FK_Class_Teacher] FOREIGN KEY 
	(
		[TeacherID]
	) REFERENCES [dbo].[Teacher] (
		[ID]
	)
GO

ALTER TABLE [dbo].[Login] ADD 
	CONSTRAINT [FK_Login_Student] FOREIGN KEY 
	(
		[UserID]
	) REFERENCES [dbo].[Student] (
		[ID]
	) NOT FOR REPLICATION ,
	CONSTRAINT [FK_Login_Teacher] FOREIGN KEY 
	(
		[UserID]
	) REFERENCES [dbo].[Teacher] (
		[ID]
	) NOT FOR REPLICATION ,
	CONSTRAINT [FK_Login_UserView] FOREIGN KEY 
	(
		[Role]
	) REFERENCES [dbo].[UserView] (
		[Role]
	)
GO

alter table [dbo].[Login] nocheck constraint [FK_Login_Student]
GO

alter table [dbo].[Login] nocheck constraint [FK_Login_Teacher]
GO

ALTER TABLE [dbo].[Selected_Class] ADD 
	CONSTRAINT [FK_Selected_Class_Class] FOREIGN KEY 
	(
		[ClassID]
	) REFERENCES [dbo].[Class] (
		[ID]
	),
	CONSTRAINT [FK_Selected_Class_Student] FOREIGN KEY 
	(
		[StudentID]
	) REFERENCES [dbo].[Student] (
		[ID]
	)
GO

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -