SQL SERVER技巧
文章平均质量分 66
smahorse
半路出家的伪DBA!
展开
-
临时表存储DBCC消息信息
create table #t (Error int, Level int , State int, MessageText nvarchar(4000),RepairLevel int, Status int, DbId int, ObjectId int, IndexId int, PartitionId int原创 2012-08-15 09:57:39 · 573 阅读 · 0 评论 -
sql server 查询所有表的字段的详细信息的存储过程(在 SQL Server 2005 中查询表结构及索引 )
SELECT TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END, TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''), Column_id=C.column_id, ColumnName=C.name, Pr转载 2012-11-07 10:14:10 · 1923 阅读 · 0 评论 -
SQL Server 查询表的记录数(3种方法,推荐第一种)
--SQL Server 查询表的记录数--one: 使用系统表. SELECT object_name (i.id) TableName, rows as RowCnt FROM sysindexes i INNER JOIN sysObjects o ON (o.id = i.id AND o.xType = 'U ') WHERE indid < 2 ORDER转载 2012-11-07 10:35:31 · 46218 阅读 · 0 评论 -
SQL Server 2008带字段注释导入Power Designer 9.5
具体实现方法如下:首先新建DBMS方便起见,可以先复制Microsoft SQL Server 2000,可以这样操作(tools-Resource-DBMS可以看到如下窗口了,执行New操作命令)新建DBMS时可以复制现有的DBMS把新建的DBMS保存起来就可以进行真正的改代码操作了。在接下来出现的DBMS Properties窗口中找到:Script-O转载 2012-09-05 12:03:28 · 1919 阅读 · 1 评论 -
常用的SQL SERVER系统表查询
如何找到指定数据库中没有聚集索引的所有表?运行下列查询之前,请使用有效数据库名称替换 。Transact-SQLUSE ;GOSELECT SCHEMA_NAME(t.schema_id) AS schema_name, t.name AS table_nameFROM sys.tables AS tWHERE NOT EXI转载 2012-08-06 09:21:56 · 453 阅读 · 0 评论 -
master.dbo.spt_values
sql开发中经常需要使用数字或者时间的常量表。比如,输出一年的月份表,输出1000以内的自然数等等。数量连续且不超过2048。那么使用master..spt_values表就会再也方便不过了。例如输出1000以内的自然数:select number from master..spt_valueswhere type='P' and number betwee转载 2012-06-04 09:33:20 · 615 阅读 · 0 评论 -
SQL SERVER查询目标表被调用的的存储过程
SELECT DISTINCT o.name, o.xtypeFROM syscomments cINNER JOIN sysobjects o ON c.id=o.idWHERE c.TEXT LIKE '%Tablename%'转载 2012-09-03 17:03:36 · 777 阅读 · 0 评论 -
清空SQL SERVER SEVICE BROKER 队列
USE [NDAS]GO/****** Object: BrokerService [Service_Argot] Script Date: 2012/8/30 15:07:06 ******/CREATE SERVICE [Service_Argot] ON QUEUE [dbo].[Queue_Argot] ([XMLMessageContract])GO那么客户端接转载 2012-08-30 15:05:54 · 888 阅读 · 0 评论 -
SERVICE BROKER创建异步触发器实例
USE TESTGO--建立消息类型/****** Object: MessageType [XMLMessageType] Script Date: 2012/8/30 15:05:56 ******/CREATE MESSAGE TYPE [XMLMessageType] VALIDATION = WELL_FORMED_XMLGO--建立约定/****** Object原创 2012-08-30 15:14:38 · 918 阅读 · 0 评论 -
SQL Server 2005 中实现通用的异步触发器架构
在SQL Server 2005中,通过新增的Service Broker可以实现异步触发器的处理功能。本文提供一种使用Service Broker实现的通用异步触发器方法。在本方法中,通过Service Broker构造异步触发器处理架构,对于要使用这种架构的表,只需要创建相应的触发器及处理触发器中数据的存储过程,并且在异步触发器架构中登记触发器和处理的存储过程即可。如果一个触发器中的数转载 2012-08-30 10:09:38 · 962 阅读 · 0 评论 -
SQL SERVER常用系统存储过程
--获得MS SQL的版本号 execute master..sp_msgetversion --得到硬盘文件信息 --参数说明:目录名,目录深度,是否显示文件 execute master..xp_dirtree 'c:' execute master..xp_dirtree 'c:',1 execute master..xp_dirtree 'c:',1,1 --列转载 2012-08-17 09:57:58 · 3293 阅读 · 0 评论 -
SQL 取磁盘目录,和目标文件夹列表
EXEC master.sys.xp_fixeddrives execute master.sys.xp_dirtree 'c:',1execute master.sys.xp_dirtree 'c:\Documents and Settings',1execute master.sys.xp_dirtree 'c:\Documents and Settings\All Users',1原创 2012-08-16 10:03:44 · 1538 阅读 · 0 评论 -
批量修改全文索引的更改跟踪状态
USE DatabaseName GO DECLARE @SQL2 NVARCHAR(MAX) SET @SQL2='' SELECT @SQL2=@SQL2+N'ALTER FULLTEXT INDEX ON '+T.name+' SET CHANGE_TRACKING AUTO ' FROM sys.tables T INNER JOIN sys.fulltext原创 2012-08-15 14:40:50 · 371 阅读 · 0 评论 -
SQL SERVER统计服务器所有的数据库(数据库文件)、表(表行数)、字段(各字段)等详细信息
USE STATGOSET NOCOUNT ON IF EXISTS(SELECT 1 FROM SYS.TABLES WHERE TYPE='U' AND name='DBInfo') DROP TABLE DBInfoIF EXISTS(SELECT 1 FROM SYS.TABLES WHERE TYPE='U' AND name='ColumnsInfo') DROP TAB原创 2012-11-07 14:13:00 · 2806 阅读 · 0 评论