摘要: USE master--创建数据库CREATE DATABASE dbON PRIMARY( NAME='db_data', FILENAME= 'c:\db_data.mdf'),FILEGROUP db_fg1( NAME = 'db_fg1_data', FILENAME = 'c:\db_fg1_data.ndf'),FILEGROUP db_fg2( NAME = 'db_fg2_data', FILENAME = 'c:\db_fg2_data.ndf')LOG ON( NAME= 阅读全文
posted @ 2012-05-30 21:47 ChaunceyHao 阅读(167) 评论(0) 推荐(0)
摘要: CREATE PROC p_Move_CopyCode@TableName sysname, --调整编码规则的表名@FieldName sysname, --编码字段名@CodeRule varchar(50), --以逗号分隔的编码规则,每层编码的长度,比如1,2,3,表示有三层编码,第一层长度为1,第二层长度为2,第三层长度为3@Code varchar(50), --要复制或者移动的节点编码@ParentCode varchar(50), --移动到该编码的节点下@IsCopy bit=0 --0为移动处理,否则为复制处理AS--参数检查IF ISNULL(OBJECTPROPERTY 阅读全文
posted @ 2012-05-30 21:42 ChaunceyHao 阅读(170) 评论(0) 推荐(0)
摘要: CREATE FUNCTION f_Pid(@ID char(3))RETURNS @t_Level TABLE(ID char(3),Level int)ASBEGIN DECLARE @Level int SET @Level=1 INSERT @t_Level SELECT @ID,@Level WHILE @@ROWCOUNT>0 BEGIN SET @Level=@Level+1 INSERT @t_Level SELECT a.PID,@Level FROM tb a,@t_Level b WHERE a.ID=b.ID AND b.Level=@Level-1 END... 阅读全文
posted @ 2012-05-30 21:41 ChaunceyHao 阅读(188) 评论(0) 推荐(0)
摘要: CREATE PROC p_DeleteCode@TableName sysname, --调整编码规则的表名@FieldName sysname, --编码字段名@CodeRule varchar(50), --以逗号分隔的编码规则,每层编码的长度,比如1,2,3,表示有三层编码,第一层长度为1,第二层长度为2,第三层长度为3@Code varchar(50) --要删除的节点编码AS--参数检查IF ISNULL(OBJECTPROPERTY(OBJECT_ID(@TableName),N'IsUserTable'),0)=0BEGIN RAISERROR(N'&q 阅读全文
posted @ 2012-05-30 21:36 ChaunceyHao 阅读(154) 评论(0) 推荐(0)
摘要: --测试数据CREATE TABLE tb(ID char(3),PID char(3),Name nvarchar(10))INSERT tb SELECT '001',NULL ,'山东省'UNION ALL SELECT '002','001','烟台市'UNION ALL SELECT '004','002','招远市'UNION ALL SELECT '003','001','青岛市'UNION ALL SEL 阅读全文
posted @ 2012-05-30 21:29 ChaunceyHao 阅读(206) 评论(0) 推荐(0)
摘要: CREATE TABLE tb(ID int PRIMARY KEY,PID int,Num int)INSERT tb SELECT 1,NULL,100UNION ALL SELECT 2,1 ,200UNION ALL SELECT 3,2 ,300UNION ALL SELECT 4,3 ,400UNION ALL SELECT 5,1 ,500UNION ALL SELECT 6,NULL,600UNION ALL SELECT 7,NULL,700UNION ALL SELECT 8,7 ,800UNION ALL SELECT 9,7 ,900GO--得到每个节点的编码累计CRE 阅读全文
posted @ 2012-05-30 21:25 ChaunceyHao 阅读(222) 评论(0) 推荐(0)
摘要: CREATE TABLE tb(ID int,PID int,Name nvarchar(10))INSERT tb SELECT 1,NULL,'山东省'UNION ALL SELECT 2,1 ,'烟台市'UNION ALL SELECT 4,2 ,'招远市'UNION ALL SELECT 3,1 ,'青岛市'UNION ALL SELECT 5,NULL,'四会市'UNION ALL SELECT 6,5 ,'清远市'UNION ALL SELECT 7,6 ,'小分市'GO 阅读全文
posted @ 2012-05-30 21:22 ChaunceyHao 阅读(208) 评论(0) 推荐(0)
摘要: --1. 会话中某个表已将此属性设置为ON,当为另一个表发出了SET IDENTITY_INSERT ON 句时将出错--测试的表CREATE TABLE ta(id int IDENTITY(1,1),col int)CREATE TABLE tb(id int IDENTITY(1,1),col int)GO--设置 IDENTITY_INSERT 属性SET IDENTITY_INSERT ta ONSET IDENTITY_INSERT tb ONGO/*======================================================*/--2. 如果插入记 阅读全文
posted @ 2012-05-30 21:21 ChaunceyHao 阅读(156) 评论(0) 推荐(0)
摘要: --下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK))ENDGO--在表中应用函数CREATE TABLE tb(BH char(8) PRIMARY KEY DEFAULT dbo.f_NextBH(),col int)--插入资料BEGIN TRAN INSERT 阅读全文
posted @ 2012-05-30 21:18 ChaunceyHao 阅读(301) 评论(0) 推荐(0)
摘要: --编号表CREATE TABLE tb_NO(Name char(2) NOT NULL, --编号种类的名称Days int NOT NULL, --保存的是该种编号那一天的当前编号Head nvarchar(10) NOT NULL DEFAULT '', --编号的前缀CurrentNo int NOT NULL DEFAULT 0, --当前编号BHLen int NOT NULL DEFAULT 6, --编号数字部分长度YearMoth int NOT NULL --上次生成编号的年月,格式YYYYMM DEFAULT CONVERT(CHAR(6),GETDAT 阅读全文
posted @ 2012-05-30 21:15 ChaunceyHao 阅读(453) 评论(0) 推荐(0)
摘要: --测试资料CREATE TABLE tb(ID1 char(2) NOT NULL,ID2 char(4) NOT NULL,col int,PRIMARY KEY(ID1,ID2))INSERT tb SELECT 'aa','0001',1UNION ALL SELECT 'aa','0003',2UNION ALL SELECT 'aa','0004',3UNION ALL SELECT 'bb','0005',4UNION ALL SELECT 'b 阅读全文
posted @ 2012-05-30 21:05 ChaunceyHao 阅读(162) 评论(0) 推荐(0)
摘要: --测试资料CREATE TABLE tb(ID1 char(2) NOT NULL,ID2 char(4) NOT NULL,col int,PRIMARY KEY(ID1,ID2))INSERT tb SELECT 'aa','0001',1UNION ALL SELECT 'aa','0003',2UNION ALL SELECT 'aa','0004',3UNION ALL SELECT 'bb','0005',4UNION ALL SELECT 'b 阅读全文
posted @ 2012-05-30 21:03 ChaunceyHao 阅读(208) 评论(0) 推荐(0)
摘要: --示例数据CREATE TABLE tb(Name varchar(10),Score decimal(10,2))INSERT tb SELECT 'aa',99UNION ALL SELECT 'bb',56UNION ALL SELECT 'cc',56UNION ALL SELECT 'dd',77UNION ALL SELECT 'ee',78UNION ALL SELECT 'ff',76UNION ALL SELECT 'gg',78UNION ALL SELECT 阅读全文
posted @ 2012-05-30 21:01 ChaunceyHao 阅读(242) 评论(0) 推荐(0)
摘要: --取得随机数的视图CREATE VIEW v_RANDASSELECT re=STUFF(RAND(),1,2,'')GO--生成随机编号的函数CREATE FUNCTION f_RANDBH(@BHLen int)RETURNS varchar(50)ASBEGIN DECLARE @r varchar(50) IF NOT(ISNULL(@BHLen,0) BETWEEN 1 AND 50) SET @BHLen=10 SELECT @r=CHAR( CASE WHEN SUBSTRING(re,1,1)>5 THEN 97 ELSE 65 end +(SUBSTR 阅读全文
posted @ 2012-05-30 20:59 ChaunceyHao 阅读(260) 评论(0) 推荐(0)
摘要: --1.融合了补号处理的流水号编号处理--下面是使用补号法生成流水编号的用户定义函数,生成的编号总长度为8位,以BH开头,其余6位为流水号。--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN DECLARE @r char(8) SELECT @r='BH'+RIGHT(1000001+MIN(BH),6) FROM( SELECT BH=RIGHT(BH,6) FROM tb WITH(XLOCK,PAGLOCK) UNION ALL SELECT 0 )a WHERE NOT EXISTS( SELECT * 阅读全文
posted @ 2012-05-30 20:55 ChaunceyHao 阅读(286) 评论(0) 推荐(0)
摘要: --以下代码简单地演示了如何进行文件组的备份及还原(在还原时,模拟了丢失第二次文件组备份文件的情况)。--创建测试数据库CREATE DATABASE dbON PRIMARY( NAME='db_data', FILENAME= 'c:\db_data.mdf'),FILEGROUP db_fg1( NAME = 'db_fg1_data', FILENAME = 'c:\db_fg1_data.ndf'),FILEGROUP db_fg2( NAME = 'db_fg2_data', FILENAME = &# 阅读全文
posted @ 2012-05-30 20:49 ChaunceyHao 阅读(233) 评论(0) 推荐(0)
摘要: --1. 创建示例环境。首先使用下面的代码创建一个登录l_test,并且为登录在数据库pubs中创建关联的用户账户u_test,并且授予用户账户u_test对表titles的SELECT权限,用以实现登录l_test连接到SQL Server实例后,可以访问表titles。然后创建了一个应用程序角色r_p_test,授予该角色对表jobs的SELECT权限,用以实现激活r_p_test时,允许访问特定的表jobs。USE pubs--创建一个登录 l_test, 密码 pwd, 默认数据库 pubsEXEC sp_addlogin 'l_test','pwd', 阅读全文
posted @ 2012-05-30 20:48 ChaunceyHao 阅读(240) 评论(0) 推荐(0)
摘要: /*--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限 最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。 经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。--*/USE pubs--创建角色 r_testEXEC sp_addrole  阅读全文
posted @ 2012-05-30 20:47 ChaunceyHao 阅读(200) 评论(0) 推荐(0)
摘要: 本文依照centos 64bits进行安装,如果您预装的不是CentOS,请先重装下。 VPS.net首月免费体验方法使用PuTTY链接SSH登录1、使用hostname -f命令查看当前的hostname图示找不到host,我们现在需要设定一个标准的hostname编辑 /etc/sysconfig/network修改其中的hostname项编辑/etc/hosts将第一行修改为127.0.0.1 mail.lowever.com mail localhost localhost.localdomain然后重启生效。2、再次使用hostname -f 查看说明没有问题。然后执行命令cd /r 阅读全文
posted @ 2012-05-30 00:28 ChaunceyHao 阅读(2712) 评论(0) 推荐(0)
摘要: 1、开启Gzip<ifmodule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript </ifmodule>2、缓存html 、html、php、txt等文档<FilesMatch ".(html|htm|php|txt)$"> Header unset Pragma Header unset ETag FileETag No 阅读全文
posted @ 2012-05-30 00:18 ChaunceyHao 阅读(314) 评论(0) 推荐(0)