扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 Alice 来源:天新网 2008年4月14日
关键字: 数据库 Mssql SQL SQL Server
在SQL Server2005中用语句创建数据库和表:
具体示例如下:
use master
go
if exists (select * from sysdatabases where name="Study")
--判断Study数据库是否存在,如果是就进行删除
drop database Study
go
EXEC sp_configure "show advanced options", 1
GO
-- 更新当前高级选项的配置信息
RECONFIGURE
GO
EXEC sp_configure "xp_cmdshell", 1
GO
-- 更新当前功能(xp_cmdshell)的配置信息。
RECONFIGURE
GO
exec xp_cmdshell "mkdir D:data", NO_OUTPUT
--利用xp_cmdshell 命令创建文件夹,此存储过程的第一个参数为要执行的有效dos命令,第二个参数为是否输出返回信息。
go
create database Study--创建数据库
on primary
(
name="Study_data",--主数据文件的逻辑名
fileName="D:dataStudy_data.mdf",--主数据文件的物理名
size=10MB,--初始大小
log on
(
name="Study_log",--日志文件的逻辑名
fileName="D:dataStudy_data.ldf",--日志文件的物理名
size=1MB,
maxsize=20MB,--最大大小
filegrowth=10%
)
go
use Study
go
if exists (select * from sysobjects where name="Student")--判断是否存在此表
drop table Student
go
create table Student
(
id int identity(1,1) primary key,--id自动编号,并设为主键
[name] varchar(20) not null,
sex char(2) not null,
birthday datetime not null,
phone char(11) not null,
remark text,
tId int not null,
age as datediff(yyyy,birthday,getdate())--计算列。
)
go
if exists (select * from sysobjects where name="Team")
drop table Team
go
create table Team
(
id int identity(1,1) primary key,
tName varchar(20) not null,
captainId int
)
go
alter table Student
add
constraint CH_sex check(sex in ("男","女")),--检查约束,性别必须是男或女
constraint CH_birthday check(birthday between "1950-01-01" and "1988-12-31"),
constraint CH_phone check(len(phone)=11),
constraint FK_tId foreign key(tId) references Team(id),--外键约束,引用Team表的主键
constraint DF_remark default("请在这里填写备注") for remark--默认约束,
go
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者