随笔分类 - sql高级知识
摘要:create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len(@str)>0 begin set @word=left(@str,1) --如果非汉字字符,返回原字符 se...
阅读全文
摘要:一、表结构查询SELECT TOP (100) PERCENT a.name AS zdm,COLUMNPROPERTY(a.id, a.name, 'IsIdentity') AS bs , CASE WHEN EXISTS (SELECT 1 FROM dbo.sysindexes si INNER JOIN dbo.sysindexkeys sik ON si.id = sik.idAND ...
阅读全文
摘要:/*--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限 最后使用DENY语句拒绝了用户账户u_test对表titles的S...
阅读全文
摘要:你是指获取字段的类型? --查询出各(某)表字段的属性 SQL code--sql server 2000SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字...
阅读全文
摘要:实际的开发可能会遇到数据大批量插入数据的问题,若是一条条的循环倒数效率非常低下,这个较好的解决方案 protectedvoidButton1_Click(objectsender,EventArgse) { DateTimebeginTime=DateTime.Now; Response.Write("开始时间:"+beginTime.ToString("yyyy年MM月dd日:HH:mm:ss:...
阅读全文
摘要:--删除存储过程DECLARE @STRING VARCHAR(8000)WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='P' AND STATUS>=0)BEGINSELECT TOP 1 @STRING='DROP PROCEDURE '+NAME FROM SYSOBJECTS WHERE TYPE = 'P' AND STAT...
阅读全文
摘要:网上找的,看那里死锁的存储过程 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_who_lock]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[sp_who_lock] GO /****************...
阅读全文
摘要:/* 无限级分类存储过程版(未作详细测试)自己写的无限级分类存储过程版,参照网上那个的无限级分类存储过程版的实现原理,主要修改了:1、为表的排序字段添加聚集索引,速度更快;2、修改更新节点的存储过程的程序,相对比较难实现;3、其它略作修改*/--数据表名:Category--数据字段:/*[CategoryId] [int] NOT NULL (主键,非聚集)[ParentId] [int] NO...
阅读全文
摘要:SQL 数据库开发一些精典的代码 收藏 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1...
阅读全文
摘要:Server数据库SQL语句导入导出大全,包括与其他数据库和文件的数据的导入导出。/******* 导出到excelEXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’/*********** 导入ExcelSE...
阅读全文
摘要:1.判断有无注入点"[:u H6Q6x C Z0H O o.C q85041; and 1=1 and 1=2 51Testing软件测试网g Q2K)h ^+n%g J u y S2.猜表一般的表的名称无非是admin adminuser user pass password 等..51Testing软件测试网8b A r'y u j V5vand 0<>(select count(...
阅读全文
摘要:数据库SQLSERVER2000 假设,我现在用一个News表,里面的content字段,为text类型, 这个表里面有很多数据,而content里面包含很多相同的关键字 比如说这是某条记录的content:“我们都知道A产品受到广大消费者的青睐” 现在我想把其中“A产品” 换成“B产品”update NEWS set CON...
阅读全文
摘要:个人觉得写的不错,但忘了是从哪里摘来的了。 在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构: CREATETABLE[dbo].[TGongwen](--TGongwen是红头文件表名[Gid]...
阅读全文