![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 58
bean_sql
New
展开
-
SQL 7.9 游标,row_number() ,update的另一种写法
row_number() over(order by id) -------------------------------------------------------------------------- ifobject_id('[test]') isnotnulldroptable[test]gocreatetable[test] (id varchar(4))insertinto[test]select'0001'unionallselect'0001'unionallselect原创 2010-07-08 12:11:00 · 1197 阅读 · 0 评论 -
(2期)数据库还原(支持自动创建路径)
/*********************************************************************************************Function:数据库备份(支持自动创建路径)Author:BeanDate:2012-09-24****************************************************原创 2012-09-24 17:35:16 · 747 阅读 · 0 评论 -
(3期)计算两个时间差(*天*小时*分*秒)
if OBJECT_ID('fn_calcTime','fn') is not null drop function fn_calcTimegocreate function fn_calcTime(@dateStart datetime,@dateEnd Datetime)returns varchar(128)asBegin declare @day int declare @h翻译 2012-10-16 11:13:46 · 2405 阅读 · 0 评论 -
(2期) 数据库所有表批量增加字段
/*********************************************************************************************Function:数据库所有表批量增加字段Author:BeanDate:2012-09-24*******************************************************原创 2012-09-24 17:06:41 · 2138 阅读 · 0 评论 -
Ad hoc update to system catalogs is not supported. 解决方案
执行如下脚本:exec sp_configure 'allow updates',0;exec sp_configure 'show advanced options', 1;reconfigureexec sp_configure翻译 2012-11-27 15:34:02 · 3818 阅读 · 0 评论 -
(3期)传递字符,查找数据库相关表及字段值
if OBJECT_ID('sp_queryCharacter','P') is not null drop proc sp_queryCharactergocreate proc sp_queryCharacter(@what varchar(800))asbegin DECLARE @sql varchar(8000) DECLARE TableCursor CURSOR LOC翻译 2012-10-16 11:38:35 · 599 阅读 · 0 评论 -
启用 SQL Server 2008 R2 Service Broker
--------------------------------------------------USE master;GOIF EXISTS (SELECT * FROM master.sys.endpoints WHERE name = N'InstTargetEndpoint') DROP ENDPOINT InstTargetEndpoint;GO原创 2012-11-19 17:19:34 · 1957 阅读 · 0 评论 -
SQL Server 如何启用CLR函数
exec sp_configure 'clr enabled'--查看状态exec sp_configure 'clr enabled',1--1,启用clr,禁用clr reconfigure with override--按提示(配置选项 'clr enabled' 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。)运行此句 exec sp_configure '翻译 2012-11-22 11:09:59 · 2743 阅读 · 0 评论 -
SQL2008 附加数据库提示 5120错误
在win7 x64系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,5120错误。是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可。解决办法:1.打开该数据库文件存放的目录或数据库文件的属性窗口,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。2.在选转载 2013-03-22 14:25:29 · 547 阅读 · 0 评论 -
LinkServer 案例
exec sp_addlinkedserver@server='link',@srvproduct='',@provider='SQLOLEDB',@datasrc='10.7.1.110\SQL2008'goexec sp_addlinkedsrvlogin@useself='false',@rmtsrvname='link',@rmtuser='sa',翻译 2011-12-21 19:04:49 · 400 阅读 · 0 评论 -
tempdb数据库简介及优化
ps:msdn摘 tempdb数据库是一个特殊的数据库,它和其他数据库最大的不同之处在于SQL SERVER每次重启的时候它会被重建(不是恢复). tempdb的特点: 1.总是使用简单恢复模式.日志不断的被截断,因为需不要备份.它记录的信息只能用来回滚事务(只有最初数据,不包含更新后的新行),担不是恢复事务. 2.某些数据库选项无法设置,比如OFFLINE REA转载 2013-05-08 16:05:24 · 988 阅读 · 0 评论 -
数据库对象关系查询
/* sql_expression_dependencies 视图记录了该数据库的所有对象和引用对象关系, 通过调用递归功能, 可以找到所有对象*/with cte as( SELECT OBJECT_NAME(referencing_id) AS referencing_entity_name, sed.referenced_entity_name, xtype原创 2013-05-21 18:02:54 · 594 阅读 · 0 评论 -
表数据生成 insert 语句
表数据生成 insert 语句转载 2013-05-22 17:16:48 · 625 阅读 · 0 评论 -
根据表名 生成Create创建脚本
declare @sql varchar(8000),@tablename varchar(100)set @tablename ='test'--这里输入表名set @sql = 'create table ['+@tablename+'] ('select @sql = @sql + b.name + ' '+ c.name+ case when c.co转载 2013-05-22 17:53:42 · 789 阅读 · 0 评论 -
将表中数据生成SQL语句
CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint declare @name s转载 2013-05-13 15:23:14 · 529 阅读 · 0 评论 -
SQL Server 2008中SQL应用之-“阻塞(Blocking)”
SQL Server 2008中SQL应用之-“阻塞(Blocking)”转载 2013-05-14 11:18:28 · 450 阅读 · 0 评论 -
根据表名称找索引及对应列名
--结合sys.indexes和sys.index_columns,sys.objects,sys.columns查询索引所属的表或视图的信息select o.name as 表名, i.name as 索引名, c.name as 列名, i.type_desc as 类型描述, is_primary_key as 主键约束, is_unique_constraint转载 2013-05-29 19:40:08 · 2566 阅读 · 0 评论 -
(2期)数据库还原(支持覆盖数据库、自动创建相关路径)
/*********************************************************************************************Function:数据库还原(支持自动覆盖现有数据库及自动创建相关路径)Author:BeanDate:2012-09-24注:感谢“小爱”提供帮助***************************原创 2012-09-24 17:24:06 · 768 阅读 · 0 评论 -
SQL 如何强行更新 Identity列
--创建测试表CREATE TABLE t1(ID int IDENTITY,A int)GO--插入记录INSERT t1 VALUES(1)GO--1. 将IDENTITY(标识)列变为普通列ALTER TABLE t1 ADD ID_temp intGOUPDATE t1 SET ID_temp=IDALTER TABLE t1 DROP COLUMN IDEXEC转载 2012-10-08 15:08:14 · 3751 阅读 · 0 评论 -
Union 与 Union All 的区别
<br />Union 分为union destanct 和union all <br /> <br />Union 在sql中 默认的选择是 union distanct 选择的结果是相同类别和数量中查询的结果不包含重复值。<br />另一种 union all 其选择的结果为所有数据原创 2010-07-11 14:24:00 · 314 阅读 · 0 评论 -
触发器 测试~!学习~! 实例~!
<br />if object_id ('Classmate') is not null drop table Classmate --查看是否存在表"Classmate" 如果存在 删除~!<br />go <br />create table Classmate( --创建"classmate"表<br />ID int identity(1,1) primary key ,<br />CNAME varchar(50),<br />Quanti原创 2010-07-29 18:29:00 · 468 阅读 · 0 评论 -
trigger update demonstration
if object_id ('stu')is not null drop table stugocreate table stu(stu_id int primary key )goif object_id('JS') is not null drop table JSgocreate table JS(js_id int identity(1,1),stu_id int ,JS_time datetime,HS_time datetime)go insert stu select 1 union all原创 2010-08-16 15:01:00 · 356 阅读 · 0 评论 -
Authority:To Solve the login user "limited Single change to multiple ~!
use mastergodeclare @s varchar(max)set @s=''select @s=@s+'; kill '+rtrim(spid) from master..sysprocesses where dbid=db_id('sower_new')exec(@s)goalter database sower_new set multi_userlast time I change the Authority to "Single " for the SQL2005,after that原创 2010-09-07 11:28:00 · 414 阅读 · 0 评论 -
多行转一行
<br />--使用 自连接、for xml path('')和stuff合并显示多行数据到一行中 --注 --1、计算列可以不用包含在聚合函数中而直接显示,如下面语句的val。 --2、for xml path('') 应该应用于语句的最后面,继而生成xml。 --3、for xml path('root')中的path参数是生成的xml最顶级节点。 --4、字段名或是别名将成为xml的子节点,对于没有列名(字段+'')或是没有别名的字段将直接显示。如[value]转载 2010-12-07 16:30:00 · 476 阅读 · 0 评论 -
convert the Data from Table into Insert Sentence.
<br />CREATE PROCEDURE dbo.UspOutputData <br /> @tablename sysname <br /> AS <br /> declare @column varchar(1000) <br /> declare @columndata varchar(1000) <br /> declare @sql varchar(4000) <br /> declare @xtype t转载 2011-03-11 12:03:00 · 328 阅读 · 0 评论 -
Clear HTML Style
alter function [dbo].[clearhtml] (@maco varchar(8000))returns varchar(8000) as begin set @maco=REPLACE(@maco,'',CHAR(13)) if LEFT(翻译 2011-08-03 15:15:11 · 652 阅读 · 0 评论 -
SQL 区分大小写
sql查询区分大小写2009-09-12 08:421.--区分大小写 select * from a where a=’AbCdE’ collate Chinese_PRC_CS_AI--区分大小写select * from a wh转载 2011-08-08 18:10:23 · 317 阅读 · 0 评论 -
删除表1,其他表自动删除
alter trigger Trigger_Complainton Complaints_1for deleteasBegin declare @TMP varchar(50), @i numeric(38,0), @table varchar原创 2011-08-09 20:37:16 · 353 阅读 · 0 评论 -
清除数据库 所有表 视图 存储过程 触发器
Begin Transaction -- Drop Foreign Key declare @SQL varchar(max), @table varchar(50), @Constraint varchar(50) Declare Mycurso原创 2011-08-04 22:21:28 · 348 阅读 · 0 评论 -
递归 查询部门及子部门
if OBJECT_ID('fn_CSORGA_GetDCDEPT') is not null drop function fn_CSORGA_GetDCDEPTgocreate function fn_CSORGA_GetDCDEPT(@P2 uniqueidentif原创 2011-09-08 21:56:01 · 1870 阅读 · 1 评论 -
通过存储过程 创建动态触发器
/*Author :BeanCreate date :2011-08-12问题描述1 :很多时候我们一个模板会有很多的表格,例如Care 项目,一共有29张表,想删除一条单据, 那么我们要写29条Delete语句问题描述2 :如果不写触发器,很多原创 2011-08-12 20:15:40 · 704 阅读 · 0 评论 -
批量更改字段长度大小
create proc ChangeColumnLength @P0 varchar(50) --Table NameasBegin declare @Column varchar(50),@SQL varchar(max) declare mycursor cursor for select Name from syscolumns where id=OBJEC原创 2011-06-20 18:23:00 · 1204 阅读 · 0 评论 -
批量给 VCRTTIME 字段 创建Default 约束
/*CRT User: BeanCRT Date: 2011-10-28Desc:the script main job is Create Batch Default(Getdate()) Constraint for table according the conditionif the table do not have the VCRTTIME column,syst原创 2011-10-28 15:27:27 · 391 阅读 · 0 评论 -
Exec sp_executesql 返回值使用方法
declare @sql nvarchar(max), @b int select @sql='select @a=count(*) from csempl_1'exec sp_executesql @sql,N'@a int output',@b outputselect @b原创 2012-06-06 14:11:30 · 644 阅读 · 0 评论 -
数据加密
--示例一,使用证书加密数据. --建立测试数据表 CREATE TABLE tb(ID int IDENTITY(1,1),data varbinary(8000)); GO --建立证书一,该证书使用数据库主密钥来加密 CREATE CERTIFICATE Cert_Demo1 WITH SUBJECT=N'cert1 encryption by database ma翻译 2012-06-16 10:50:51 · 709 阅读 · 0 评论 -
性能优化-转载篇
http://www.cnblogs.com/marvin/p/4123745.html转载 2015-12-09 09:33:53 · 388 阅读 · 0 评论