数据库最新脚本大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 创建数据库脚本:
CREATE DATABASE 数据库名
ON
(
Name=‘文件名’,
Filename=‘数据库文件完整路径及数据库文件名’,
Size=1,//指定文件大小(MB)
MaxSize=100,//文件可以增涨到最大的限制(MB)
Filegrowth=1//每次增涨大小(MB)
)
LOG ON
(
Name=‘文件名.ldf’,
Filename=‘数据库文件完整路径及日志文件文件名’,Size=1,//指定文件大小(MB)
MaxSize=100,//文件可以增涨到最大的限制(MB)
Filegrowth=1//每次增涨大小(MB)
)
例如:
2. 删除数据库:
Drop Database 数据库名
例如:
3. 分离数据库:
sp_detach_db 数据库名
例如:
4. 附加数据库:
sp_attach_db 数据库名,数据库文件完整路径及文件名, 数据库日志文件
例如:
5. 创建数据库安全帐户:
sp_addlogin ‘帐户名’,’密码’
例如:
6. 创建数据库访问用户:
sp_grantdbaccess ‘当前数据库中新安全帐户登录名’,‘数据库中帐户的名称’7. 给数据库用户分配访问数据库权限:
sp_addrolemember ‘权限名’,‘安全帐户名’
数据库访问权限:
db_owner:进行所有数据库角色的活动
db_accessadmin:在数据库中添加或删除Winnt用户及SQL用户
db_ddladmin:添加、修改、删除数据库中的对象
db_datareader:查看数据库中所有用户表的全部数据
db_datawrite:添加、修改、删除来自数据库中所有用户表的数据。
db_securityadmin:管理SQL数据库用户和成员
db_backupoperator:有备份数据库权限
db_denydatareader:拒绝选择数据库权限
public:特殊的,含所有用户
8. 数据库只读:
sp_dboption ‘数据库名’,’read only’,’true’
true表示数据库只读,false表示数据库取消只读
9. 数据库自动收缩:
sp_dboption ‘数据库名’,‘autoshrink’,’true’
10. 创建表:
Create table 表名
(
字段1 数据类型列特征,
字段2 数据类型列特征,
…
)
特征列包括该列是否为空、是否是标识列、是否有默认值、是否是主键等。
例如:
11. 添加约束:
ALTER TABLE 表名
ADD CONSTRAINT 约束名约束类型具体的约束说明约束名的取名规则推荐采用:约束类型_约束字段
主键(Primary Key)约束:如PK_stuNo
唯一(Unique Key)约束:如UQ_stuID
默认(Default Key)约束:如DF_stuAddress
检查(Check Key)约束:如CK_stuAge
外键(Foreign Key)约束:如FK_stuNo
例如:
12. 删除约束:
ALTER TABLE 表名
DROP CONSTRAINT 约束名
例如:
13. 删除表:
DROP TABLE 表名
例如: