- 博客(59)
- 收藏
- 关注
转载 根据表名称找索引及对应列名
--结合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
2575
转载 根据表名 生成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
804
原创 数据库对象关系查询
/* 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
604
转载 SQL Server 2008中SQL应用之-“阻塞(Blocking)”
SQL Server 2008中SQL应用之-“阻塞(Blocking)”
2013-05-14 11:18:28
456
转载 将表中数据生成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
536
翻译 SQL server 服务器性能优化
解决SQL Server性能问题的关键是确定瓶颈在哪里,最容易造成瓶颈的顺序是:磁盘I/O > CPU > RAM > 用户连接数 > 网络带宽对于大的数据库,有些地方要注意一下:1) 定期 DBCC CHECKDB (建议在服务器负荷较少的时候运行 DBCC CHECKDB。如果在负荷高峰期运行 DBCC CHECKDB,那么事务吞吐量性能和 DBCC CHECKDB 完成时
2013-05-10 10:43:08
1025
转载 Windows 性能监视器的基本指标(CPU,内存,硬盘参数)
作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题,因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来优化和分析问题提供帮忙。Windows -Processor指标名称指标描述指标范围指标单位CPU利用率(% Processor Time)% P
2013-05-09 15:48:45
1641
转载 tempdb数据库简介及优化
ps:msdn摘 tempdb数据库是一个特殊的数据库,它和其他数据库最大的不同之处在于SQL SERVER每次重启的时候它会被重建(不是恢复). tempdb的特点: 1.总是使用简单恢复模式.日志不断的被截断,因为需不要备份.它记录的信息只能用来回滚事务(只有最初数据,不包含更新后的新行),担不是恢复事务. 2.某些数据库选项无法设置,比如OFFLINE REA
2013-05-08 16:05:24
1003
转载 SQL2008 附加数据库提示 5120错误
在win7 x64系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,5120错误。是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可。解决办法:1.打开该数据库文件存放的目录或数据库文件的属性窗口,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。2.在选
2013-03-22 14:25:29
563
翻译 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
3827
翻译 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
2758
原创 启用 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
1961
翻译 (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
606
翻译 (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
2409
转载 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
3776
原创 (2期)数据库还原(支持自动创建路径)
/*********************************************************************************************Function:数据库备份(支持自动创建路径)Author:BeanDate:2012-09-24****************************************************
2012-09-24 17:35:16
753
原创 (2期)数据库还原(支持覆盖数据库、自动创建相关路径)
/*********************************************************************************************Function:数据库还原(支持自动覆盖现有数据库及自动创建相关路径)Author:BeanDate:2012-09-24注:感谢“小爱”提供帮助***************************
2012-09-24 17:24:06
773
原创 (2期) 数据库所有表批量增加字段
/*********************************************************************************************Function:数据库所有表批量增加字段Author:BeanDate:2012-09-24*******************************************************
2012-09-24 17:06:41
2147
原创 (2期)查询表结构及清单信息
/*********************************************************************************************Function:查询LandaV8字段属性以及清单详细Author:BeanDate:2012-09-24************************************************
2012-09-24 17:04:24
676
原创 (2期)通过使用脚本,实现在LandaV8里面新增字段
/*使用方法: 1:在LandaV8 数据库上执行创建SP(存储过程脚本) 2:运行存储过程,传入参数(以下是参数翻译) --==================================================== --==================================================== @GGUID uniqueidentif
2012-09-24 16:26:42
665
原创 根据表名和模板GGUID,得到表字段 及清单信息
if OBJECT_ID('sp_getTableColInfo','P') is not null drop proc sp_getTableColInfo go create proc sp_getTableColInfo @tablename varchar(128), @GGUID uniqueidentifier as Begin with cte a
2012-08-09 17:59:12
1378
翻译 数据加密
--示例一,使用证书加密数据. --建立测试数据表 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
723
原创 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
650
原创 查询表里面的字段名、字段类型及含义
select a.DESC0,a.DID,case when b.xusertype ='167' then 'varchar('+convert(varchar(10),b.length)+')'when b.xusertype ='61' then 'datetime'when b.xusertype ='36' then 'GUID'when b.xusertype ='108'
2012-04-23 15:03:21
2253
原创 OCN 通过游标删除9个小区的数据
declare v_TableName user_tables.Table_name%type; v_Sql varchar2(4000); cursor mycursor is select Table_name from user_tables where Table_name like upper('sage_td_estate_%');begin op
2012-03-20 10:02:00
626
翻译 根据字段值 查询 字段名,表名
DECLARE @what varchar(800)SET @what='bffc43e1-6646-434e-b47d-0a32ac793b1c' --要搜索的字符串 DECLARE @sql varchar(8000) DECLARE TableCursor CURSOR LOCAL FORSELECT sql='IF EXISTS ( SELECT 1 FRO
2012-01-14 19:29:17
1061
翻译 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
407
原创 批量给 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
394
原创 递归 查询部门及子部门
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
1894
1
原创 通过存储过程 创建动态触发器
/*Author :BeanCreate date :2011-08-12问题描述1 :很多时候我们一个模板会有很多的表格,例如Care 项目,一共有29张表,想删除一条单据, 那么我们要写29条Delete语句问题描述2 :如果不写触发器,很多
2011-08-12 20:15:40
709
原创 删除表1,其他表自动删除
alter trigger Trigger_Complainton Complaints_1for deleteasBegin declare @TMP varchar(50), @i numeric(38,0), @table varchar
2011-08-09 20:37:16
359
转载 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
337
原创 清除数据库 所有表 视图 存储过程 触发器
Begin Transaction -- Drop Foreign Key declare @SQL varchar(max), @table varchar(50), @Constraint varchar(50) Declare Mycurso
2011-08-04 22:21:28
353
翻译 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
658
原创 批量更改字段长度大小
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
1213
转载 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
334
空空如也
如何学习数据库开发技术?
2023-09-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人