/*-创建文件夹project-*/:exec xp_cmdshell 'mkdir D:/project' --D:/project为路径
/*-创建数据库-*/:use master go
--查找数据库:if exists(select * from sysdatabases where name = '数据库名')
--删除数据库:drop database数据库名 go
--创建数据库:create database数据库名on primary --可选( name = '数据库名_data', --逻辑名
filename = 'D:/project/数据库名_data.mdf', --物理名
size =大小mb, --大小
maxsize =大小mb, --最大容量
filegrowth = 1 --增长率_按1mb增长,当等于0时表示不增长)
log on --可选( name = '数据库名_log', --逻辑名
filename = 'D:/project/数据库名_log.ldf', --物理名
size =大小mb, --大小
maxsize =大小mb, --最大容量
filegrowth = 1% --增长率_按总容量的1%增长) go
创建数据表
use数据库名
--查找数据表:if exists(select * from sysobjects where name = '表名')
--删除数据表:drop table表名 go
--创建数据表:create table表名(
--设为主键:列名1数据类型constraint PK_列名1 primary key identity(1,1) not null,
--创建唯一约束:列名2数据类型constraint UQ_列名2 unique not null,
--创建主外键关系:列名3数据类型constraint KF_列3 foreign key references主键表名(主键列) not null,
--设默认值,默认约束中的for省略:列名4数据类型constraint DF_列名4 default ('默认内容') not null,
--设置检查约束条件:列名5数据类型constraint CK_列名5 check (检查约束条件) not null,
--创建多个约束,在同一列创建多个约束时使由多个constraint来区分的
列名6数据类型constraint DF_列名6 default ('默认内容') constraint CK_列名6 check (检查约束条件) not null ) go
创建和删除约束
/*-创建约束-*/
--主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空.
alter table表名 add constraint PK_列名primary key (列名)
--唯一约束(Unique Constraint):要求该列唯一,允许为空,但是只能出现一格空值.
alter table表名 add constraint UQ_列名unique (列名)
--检查约束(Check Constraint):某列取值范围限制、格式限制等.
alter table表名 add constraint CK_列名check(约束条件)
--默认约束(Default Constraint):某列的默认值.
alter table表名 add constraint DF_列名default('默认内容') for列名
--外键约束(Foreign Key Constraint):用于两表之间建立关系,需要制定应用主表的哪一列.
alter table表名 add constraint FK_列名foreign key(外键列名) references主键表名(主键列名)
/*-删除约束-*/
alter table表名 drop constraint约束名
关于使用SQL Server身份验证模式sa账户密码登录和取消只读数据库的设置
----------------------------------------------------------------------------------------------
SQL Server 阻止了对组件'xp_cmdshell' 的过程'sys.xp_cmdshell' 的访问
解决办法:
启动外围应用配置器工具
在“开始”菜单中,依次指向“程序”、“Microsoft SQL Server 2005”、“配置工具”,再单击“SQL Server 外围应用配置器”。单击“配置外围应用”旁边的链接。默认值为 localhost。如果您以前选择的是一个命名服务器,则将会看到该服务器名称。选择“功能的外围应用配置器”,启用'xp_cmdshell'选项打勾即可。
其他方式:
1、手动在D盘创建“project”目录,同时注释掉Exec xp_cmdshell 'mkdir d:/project' 语句
2、设置服务器配置选项
(1)启用'xp_cmdshell',加入如下语句:
sp_configure 'xp_cmdshell', 1;
go
reconfigure;
go
则执行结果如下:
消息15123,级别16,状态1,过程sp_configure,第51 行
配置选项'xp_cmdshell' 不存在,也可能是高级选项。
(2)可通过下面语句查看高级选项
SELECT * FROM sys.configurations
ORDER BY name ;
GO
结果:
configuration_id name value minimum maximum value_in_use description is_dynamic is_advanced
------------------------------------------------------- ---------- -----------
。。。。。。
16390 xp_cmdshell 0 0 1 0 Enable or disable command shell 1 1 (62 行受影响)
(3)若要用 sp_configure 配置高级选项,必须首先在 "show advanced options" 选项设置为 1 的情况下运行 sp_configure,然后运行 RECONFIGURE:
加入下面语句后则执行成功:
sp_configure 'show advanced options', 1;
go
reconfigure;
go
----------------------------------------------------------------------------------------------
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。