数据库
masterjames
这个作者很懒,什么都没留下…
展开
-
最简单,实用的触发器原码
CREATE TRIGGER TRIGGER_SMS_MESSAGE ON sms_message FOR INSERT --插入数据时候激活 AS DECLARE @A DATETIME,@B VARCHAR(100)SELECT @A = Inserted.finishtime,--inserted就是插入数据的临时表 @B = ins原创 2008-09-08 17:36:00 · 785 阅读 · 0 评论 -
数据表中遍历寻找子节点的三种实现方法
数据表中遍历寻找子节点的三种实现方法 示例问题如下: 表结构: Id ParentId 1 0 2 1 3 2 ...... 针对该表结构解释如下: 1的父节点为0, 2的父节点为1, 3的父节点为2 ...... 以此类推,要求给定一个父节点的值,比如1, 用SQL语句查询的到该父结点下的所有子节点 下面的Sql转载 2009-12-31 14:59:00 · 925 阅读 · 0 评论 -
sql 加密
use Tempdb go if object_ID ( fn_ACITEncryption ) is not null drop function fn_ACITEncryption go create function fn_ACITEncryption ( @Str nvarchar ( 4000), -- 加密的字转载 2010-01-05 14:23:00 · 378 阅读 · 0 评论 -
SQLSERVER SQL性能优化
SQLSERVER SQL性能优化 收藏 1.选择最有效率的表名顺序(只在基于规则的优化器中有效) SQLSERVER的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表,当SQLSERVER处理多个表时,会运用排序及合并的方式连接转载 2010-04-21 14:31:00 · 520 阅读 · 0 评论 -
取SQL SERVER xp_cmdshell返回值
Create Table #Temp(Res NVarchar(200))Insert Into #Tempexec master..xp_cmdshell dir C:/*.txtSELECT * FROM #Temp --错误取第一行原创 2010-04-21 17:27:00 · 2790 阅读 · 0 评论 -
加密解秘SP
下面给出了一个存储过程,它的作用是自动将当前数据库的用户存储过程加密。DECLARE @sp_name nvarchar(400)DECLARE @sp_content nvarchar(2000)DECLARE @asbegin intdeclare @now datetimeselect @now = getdate()DECLARE sp_cursor CURSOR FOR SELECT o转载 2010-04-29 14:12:00 · 1616 阅读 · 0 评论 -
SQL执行顺序
一、查询的逻辑执行顺序 (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where_condition (5) GROUP BY grou转载 2011-10-13 14:40:37 · 467 阅读 · 0 评论 -
MySQL 中 binlo
是一些有效管理 MySQL 中 binlog 的方法。一、在 my.cnf 中增加下述参数,指定保存更新到 binlog 的数据库:db_name,未在此指定的数据库将不记录 binlogbinlog-do-db=db_name二、在 my.cnf 中增加下述参数,指定不保存更新到 binlog 的数据库:db_namebinlog-ignore-db=db_name三、要清理转载 2012-06-08 16:29:53 · 606 阅读 · 0 评论 -
SQL给数据库加密
问题一:如何为数据进行加密与解密,避免使用者窃取机密数据?对于一些敏感数据,如密码、卡号,一般不能使用正常数值来存储。否则会有安全隐患。以往的加密解密都有前端应用程序来辅助完成。而数据库一般只能加密不能解密。从2005开始提供了数据库层面的数据加密与解密。其实现方式主要有以下:1、 利用CONVERT改变编码方式:利用该函数把文字或数据转换成VARBINARY。但该方式不具备保护数转载 2012-06-26 10:46:50 · 792 阅读 · 0 评论 -
SQL 分页存储过程
CREATE PROCEDURE splitPage(@SQL nVARCHAR(4000), --不带排序语句的SQL语句@Page int, --页码@RecsPerPage int, --每页容纳的记录数@ID VARCHAR(255), --需要排序的不重复的ID号@Sort VARCHAR(255) --排序字段及规则)AS DECLARE @原创 2009-12-13 10:23:00 · 364 阅读 · 0 评论 -
日志清理
DUMP TRANSACTION DB_NAME WITH NO_LOG BACKUP LOG DB_NAME WITH NO_LOG 然后再收缩。转载 2009-09-07 10:40:00 · 458 阅读 · 0 评论 -
SQL SERVER 触发器如何弹出对话框
MJ不提倡用触发器,但是有时做二次开发又需要。CREATE TRIGGER INSERT_sale ON POOrderEntry FOR INSERTAS DECLARE @fnumber NVARCHAR(128) set @fnumber =NC0001RAISERROR(编号为:%s的数据有错误!,18,18,@fnumber) 如何写触发器。我的BLOG上有个很实用原创 2009-05-12 10:23:00 · 9953 阅读 · 1 评论 -
SQL备份到异机
-SQL如何备份到异机 写成存储过程,建立作业定时备份~~~ --在sql中映射一下就可以了 exec master..xp_cmdshell net use z: //yizhi/D$ "密码" /user:yizhi/administrator /*--说明: exec master..xp_cmdshell net use z: //xz/c$ "密码" /user:xz/admini转载 2008-09-08 18:03:00 · 756 阅读 · 0 评论 -
SQL 挂起
在运行窗口输入regedit,打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Session Manager中找到PendingFileRenameOperations,删除该键值(这个键值是安装程序暂挂项目,只要找到对应的应用程序清除掉就行了),关闭注册表编辑器。重新安装SQL Server 2000即可。转载 2008-09-24 13:55:00 · 879 阅读 · 0 评论 -
SQL SERVER 2000 安装配置服务器失败的解决(补充)
重装系统有时候都没有用,将机器名改成大写。最好不要有特殊符号.就可以解决问题。原创 2008-10-22 11:18:00 · 1168 阅读 · 0 评论 -
复制含主键的表结构的SQL
create procedure up_getTableStruct @v_tableName varchar(256) as declare @i_objectId int, -- 對象id @i_indId smallint, -- 索引id @v_pkInfo varchar(100), --转载 2009-02-10 16:25:00 · 2036 阅读 · 0 评论 -
sql语句写算法,算出从A到C的最短距离?
DECLARE @T TABLE ([source] VARCHAR(1),direct VARCHAR(1),Mile INT)INSERT INTO @TSELECT A,B,20 UNION ALLSELECT B,C,10 UNION ALLSELECT C,D,15 UNION ALLSELECT D,E,10 UNION ALL转载 2009-03-30 10:51:00 · 831 阅读 · 0 评论 -
求间隔半小时数据 的处理方法。
procedure TForm1.Button1Click(Sender: TObject);var s,stime, stime1 :string;begin stime := formatDateTime(YYYY-MM-DD HH:MM:SS,self.DateTimePicker1.DateTime); //stime := Copy(stime, sTim原创 2009-04-21 09:08:00 · 784 阅读 · 0 评论 -
热烈庆祝火箭队突破季后赛首轮!
如题,上新闻联播了。支持火箭!原创 2009-05-01 13:59:00 · 515 阅读 · 2 评论 -
修改数据库的名字
/* 该脚本示例如何完整的修改一个数据库的名称.数据为原名称为DB_BEIJING,需要修改成DB_SHANGHAIperfectaction 2012.12.19*/ --判断是否存在同名的数据库,以防止误删除USE master GO IF EXISTS (SELECTname FROM sys.databases WHERE n转载 2012-12-20 20:40:04 · 2275 阅读 · 0 评论