关于微软SQL Server 数据库
一、 COLLATE,在创建表的时候我们经常会遇到如下创建表字段设置
CREATE TABLE DBO.bbsDBTOPIC (TID INT IDENTITY (1, 1) NOT NULL ,
TNUMBER VARCHAR (32) COLLATE CHINESE_PRC_CI_AS NOT NULL ,
TSID INT NOT NULL ,
TUID INT NOT NULL ,
TREPLYCOUNT INT NULL ,
TEMOTION INT NULL ,
TTOPIC VARCHAR (255) COLLATE CHINESE_PRC_CI_AS NOT NULL ,
TCONTENTS NTEXT COLLATE CHINESE_PRC_CI_AS NOT NULL ,
TTIME DATETIME NULL ,
TCLICKCOUNT INT NULL ,
TFLAG INT NOT NULL ,
TLASTCLICKT DATETIME NULL
) ON PRIMARY TEXTIMAGE_ON PRIMARY
GO
COLLATE可以针对Sql Server 数据库更改排序规则,也可以单独修改某一个表或者某一个字段的排序规则,指定排序规则很有用,比如用户管理表,需要验证输入的用户名和密码的正确性,一般是要区分大小写的。
Chinese_PRC指的是中国大陆地区,如果是台湾地区则为Chinese_Taiwan
CI指定不区分大小写,如果要在查询时区分输入的大小写则改为CS
AS指定区分重音,同样如果不需要区分重音,则改为AI
二、日期格式,SQLSever对日期操作有很多函数,这里是简单举个例子之后你就会什么格式就无师自通了
select DATENAME(Year,GETDATE())+
'年'+DATENAME(Month,GETDATE())+
'月'+DATENAME(Day,GETDATE())+
'日 '+DATENAME(HOUR,GETDATE())+
' 时'+DATENAME(MINUTE,GETDATE())+
'分'+DATENAME(SECOND,GETDATE())+
'秒'
eg:2011年11月25日 23时55分55秒
三、xp_cmdshell,关于这个存储过程,数据库软件安装默认是禁用的,直接运用会报错
/*--- 若xp_cmdshell作为服务器安全配置的一部分而被关闭,请使用如下语句启用*/
EXEC sp_configure 'show advanced options', 1 --显示高级配置信息
GO
RECONFIGURE --重新配置
GO
EXEC sp_configure 'xp_cmdshell', 1 --启用xp_cmdshell选项
GO
RECONFIGURE --重新配置
GO
--经过以上配置,再运行如下命令就OK了
EXEC xp_cmdshell 'mkdir D:\bank', NO_OUTPUT --创建文件夹D:\bank
EXEC xp_cmdshell 'dir D:\bank'