- 博客(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
2698
转载 根据表名 生成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
914
原创 数据库对象关系查询
/* 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
679
转载 SQL Server 2008中SQL应用之-“阻塞(Blocking)”
SQL Server 2008中SQL应用之-“阻塞(Blocking)”
2013-05-14 11:18:28
543
转载 将表中数据生成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
631
翻译 SQL server 服务器性能优化
解决SQL Server性能问题的关键是确定瓶颈在哪里,最容易造成瓶颈的顺序是: 磁盘I/O > CPU > RAM > 用户连接数 > 网络带宽 对于大的数据库,有些地方要注意一下: 1) 定期 DBCC CHECKDB (建议在服务器负荷较少的时候运行 DBCC CHECKDB。如果在负荷高峰期运行 DBCC CHECKDB,那么事务吞吐量性能和 DBCC CHECKDB 完成时
2013-05-10 10:43:08
1202
转载 Windows 性能监视器的基本指标(CPU,内存,硬盘参数)
作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题,因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来优化和分析问题提供帮忙。 Windows -Processor 指标名称 指标描述 指标范围 指标单位 CPU利用率 (% Processor Time) % P
2013-05-09 15:48:45
1751
转载 tempdb数据库简介及优化
ps:msdn摘 tempdb数据库是一个特殊的数据库,它和其他数据库最大的不同之处在于SQL SERVER每次重启的时候它会被重建(不是恢复). tempdb的特点: 1.总是使用简单恢复模式.日志不断的被截断,因为需不要备份.它记录的信息只能用来回滚事务(只有最初数据,不包含更新后的新行),担不是恢复事务. 2.某些数据库选项无法设置,比如OFFLINE REA
2013-05-08 16:05:24
1244
转载 SQL2008 附加数据库提示 5120错误
在win7 x64系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,5120错误。 是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可。 解决办法: 1.打开该数据库文件存放的目录或数据库文件的属性窗口,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。 2.在选
2013-03-22 14:25:29
675
翻译 Ad hoc update to system catalogs is not supported. 解决方案
执行如下脚本:exec sp_configure 'allow updates',0; exec sp_configure 'show advanced options', 1; reconfigure exec sp_configure
2012-11-27 15:34:02
4023
翻译 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
2933
原创 启用 SQL Server 2008 R2 Service Broker
-------------------------------------------------- USE master; GO IF EXISTS (SELECT * FROM master.sys.endpoints WHERE name = N'InstTargetEndpoint') DROP ENDPOINT InstTargetEndpoint; GO
2012-11-19 17:19:34
2049
翻译 (3期)传递字符,查找数据库相关表及字段值
if OBJECT_ID('sp_queryCharacter','P') is not null drop proc sp_queryCharacter go create proc sp_queryCharacter(@what varchar(800)) as begin DECLARE @sql varchar(8000) DECLARE TableCursor CURSOR LOC
2012-10-16 11:38:35
675
翻译 (3期)计算两个时间差(*天*小时*分*秒)
if OBJECT_ID('fn_calcTime','fn') is not null drop function fn_calcTime go create function fn_calcTime(@dateStart datetime,@dateEnd Datetime) returns varchar(128) as Begin declare @day int declare @h
2012-10-16 11:13:46
2488
转载 SQL 如何强行更新 Identity列
--创建测试表 CREATE TABLE t1(ID int IDENTITY,A int) GO --插入记录 INSERT t1 VALUES(1) GO --1. 将IDENTITY(标识)列变为普通列 ALTER TABLE t1 ADD ID_temp int GO UPDATE t1 SET ID_temp=ID ALTER TABLE t1 DROP COLUMN ID EXEC
2012-10-08 15:08:14
3886
原创 (2期)数据库还原(支持自动创建路径)
/********************************************************************************************* Function:数据库备份(支持自动创建路径) Author:Bean Date:2012-09-24 ****************************************************
2012-09-24 17:35:16
813
原创 (2期)数据库还原(支持覆盖数据库、自动创建相关路径)
/********************************************************************************************* Function:数据库还原(支持自动覆盖现有数据库及自动创建相关路径) Author:Bean Date:2012-09-24 注:感谢“小爱”提供帮助 ***************************
2012-09-24 17:24:06
845
原创 (2期) 数据库所有表批量增加字段
/********************************************************************************************* Function:数据库所有表批量增加字段 Author:Bean Date:2012-09-24 *******************************************************
2012-09-24 17:06:41
2231
原创 (2期)查询表结构及清单信息
/********************************************************************************************* Function:查询LandaV8字段属性以及清单详细 Author:Bean Date:2012-09-24 ************************************************
2012-09-24 17:04:24
749
原创 (2期)通过使用脚本,实现在LandaV8里面新增字段
/* 使用方法: 1:在LandaV8 数据库上执行创建SP(存储过程脚本) 2:运行存储过程,传入参数(以下是参数翻译) --==================================================== --==================================================== @GGUID uniqueidentif
2012-09-24 16:26:42
733
原创 根据表名和模板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
1436
翻译 数据加密
--示例一,使用证书加密数据. --建立测试数据表 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
868
原创 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 output select @b
2012-06-06 14:11:30
744
原创 查询表里面的字段名、字段类型及含义
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
2373
原创 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
687
翻译 根据字段值 查询 字段名,表名
DECLARE @what varchar(800) SET @what='bffc43e1-6646-434e-b47d-0a32ac793b1c' --要搜索的字符串 DECLARE @sql varchar(8000) DECLARE TableCursor CURSOR LOCAL FOR SELECT sql='IF EXISTS ( SELECT 1 FRO
2012-01-14 19:29:17
1145
翻译 LinkServer 案例
exec sp_addlinkedserver @server='link', @srvproduct='', @provider='SQLOLEDB', @datasrc='10.7.1.110\SQL2008' go exec sp_addlinkedsrvlogin @useself='false', @rmtsrvname='link', @rmtuser='sa',
2011-12-21 19:04:49
480
原创 批量给 VCRTTIME 字段 创建Default 约束
/* CRT User: Bean CRT Date: 2011-10-28 Desc: the script main job is Create Batch Default(Getdate()) Constraint for table according the condition if the table do not have the VCRTTIME column,syst
2011-10-28 15:27:27
461
原创 递归 查询部门及子部门
if OBJECT_ID('fn_CSORGA_GetDCDEPT') is not null drop function fn_CSORGA_GetDCDEPT go create function fn_CSORGA_GetDCDEPT(@P2 uniqueidentif
2011-09-08 21:56:01
2007
原创 通过存储过程 创建动态触发器
/* Author :Bean Create date :2011-08-12 问题描述1 :很多时候我们一个模板会有很多的表格,例如Care 项目,一共有29张表,想删除一条单据, 那么我们要写29条Delete语句 问题描述2 :如果不写触发器,很多
2011-08-12 20:15:40
762
原创 删除表1,其他表自动删除
alter trigger Trigger_Complaint on Complaints_1 for delete as Begin declare @TMP varchar(50), @i numeric(38,0), @table varchar
2011-08-09 20:37:16
415
转载 SQL 区分大小写
sql查询区分大小写 2009-09-12 08:42 1.--区分大小写 select * from a where a=’AbCdE’ collate Chinese_PRC_CS_AI--区分大小写 select * from a wh
2011-08-08 18:10:23
433
原创 清除数据库 所有表 视图 存储过程 触发器
Begin Transaction -- Drop Foreign Key declare @SQL varchar(max), @table varchar(50), @Constraint varchar(50) Declare Mycurso
2011-08-04 22:21:28
418
翻译 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
723
原创 批量更改字段长度大小
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
1304
转载 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
402
空空如也
如何学习数据库开发技术?
2023-09-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅