• 等级
  • 455155 访问
  • 111 原创
  • 6 转发
  • 7220 排名
  • 324 评论
  • 13 获赞

SQL SERVER获取索引脚本

关于如何获取索引脚本的语句很多,上次在项目中需要去查询并获取索引脚本,所以写了一个简单的查询语句来进行获取。WITH   idxcol         AS(SELECT               i.object_id,               i.index_id,               OBJECT_NAME(i.object_id)ASobjname

2017-03-15 11:24:49

Bulk insert如何导入部分字段的数据

IFOBJECT_ID('Employee')ISNOTNULLDROPTABLEEmployeeGOCREATETABLEEmployee(Idint,NameVARCHAR(100),DesignationVARCHAR(100))BULKINSERTEmployeeFROM'D:\\Test.txt'--locationwithfilenameWITH(F

2017-03-15 11:20:02

一些有用的DMV

---查看数据库中正在运行的SQL语句的执行情况(包括执行计划和等待类型等等)SELECT sp.ecid,   DB_NAME(sp.dbid)AS[Database], QP.query_plan, sp.nt_username,   p.session_id,   p.request_id,   p.start_time,   p.status,   p.comm

2017-03-15 10:37:23

---------------一个常见的项目中的问题(SQL SERVER和DB2)-------------

相信大家都应该会碰见这样的问题。求全年12月每个月每个单位的统计数量,为空的需要补全。也许表述得不是很清楚,下面把我的代码贴在这里就知道是怎么回事了SELECTB.UNITCODE,B.月份,ISNULL(A.上旬,0)AS上旬,ISNULL(A.中旬,0)AS中旬,ISNULL(A.下旬,0)AS下旬FROM(SELECTUNITCODE,MONTH(O

2014-12-31 16:52:28

---------------生成1-100数字的方法(包括SQL SERVER和DB2)----------

--1.whiledeclare@ttable(idint)declare@iintset@i=1while@i<101begininsertinto@tselect@iset@i=@i+1endselect*from@t--2.gotodeclare@t1table(idint)declare@jintset

2014-12-31 16:34:10

-------------SQL SERVER与DB2统计信息与索引碎片整理---------------

今年我的一个项目是用的DB2数据库。所以也学习了一把DB2数据库。本人学艺不精,遇到了很多困难。不过就我工作中使用DB2的感受而言,DB2对于统计信息和索引碎片整理的使用频率比SQLSERVER的要高很多。所以现在我将两种数据库的相关内容都整理在这里,作为参考之用,对于高手来说,仅博一笑而已。对于SQLSERVER来说,统计指定表信息的查询方法如下:--查询指定表的统计信息(sys.stat

2014-12-31 10:23:25

-----------查询数据库素数的N种方法(包括C#的)--------------

最近在看C#方面的书,正好看到迭代器这块,里面有个查询素数的示例我觉得还不错,于是就想到SQL也来实现一把。其实有很多种方法,我大概列下下面。结果就只贴一个好了:方法1:最简单粗暴的算法DECLARE@iINT,@jINT,@rINTSET@i=2WHILE@i<100BEGINSET@j=1S

2014-12-29 15:09:43

-------------------------数字转换成EXCEL列名---------------------------------

alterfunctioncol_rev(@i_versionint,--Excel版本号@i_colint--字段号(数值表示))returnsvarchar(20)asbegindeclare@v_devideint;declare@v_modint;declare@v_colint;declare

2014-01-07 17:41:27

-------------------------断号查询-------------------------------------

有关断号查询的在论坛里面问的实在是太多了在这里总结一下:--测试数据CREATETABLEtb(col1varchar(10),col2int)INSERTtbSELECT'a',2UNIONALLSELECT'a',3UNIONALLSELECT'a',6UNIONALLSELECT'a',7UNIONALLSELECT'a',8UNION

2014-01-07 17:37:19

------OPENXML和MERGE联合使用的方法--------

在这里我直接拿项目中的代码来说明问题。大家一下就看懂了。 UseLvRuiGoifobject_ID('[cuGiftCatagroy]')isnotnull DropProcedure[cuGiftCatagroy]Go/****************************************************************************

2014-01-07 17:31:49

-------------------EXCEL按照格式循环批量导入数据库(续)-----------------------------------------

IFOBJECT_ID('TB')ISNOTNULLDROPTABLETBGOCREATETABLETB(ARRIVALAIRPORT NVARCHAR(4000),[MCTTIME] NVARCHAR(4000),MCTSTATUS NVARCHAR(4000),DEPARTUREAIRPORT NVARCHAR(400

2013-11-22 11:23:37

------------------用SQL读取某目录下EXCEL文件的内容----------------

首先声明,这个存储过程大部分是SQL77写出来的,哥这几天正研究快照隔离下OPENXML语句JOIN以后报错的问题,头大ING。。。 还好有屁7帮了我这个忙,不然累死。 思路非常简单,XP_CMDSHELL读取某一目录下的文件名称,然后游标遍历之,代码就在下面了 IFOBJECT_ID('P_EXCELFILETODATA')ISNOTNULLDROPPROCP_EXCELFILETO

2013-09-09 16:06:48

------------------------获取所有存储过程的脚本------------------------------------

declare@proc_textvarchar(max) DECLAREget_proc_text_cursorCURSORFORSELECT 'ifobject_id(N'''+[name]+''')isnotnulldropproc'+[name]+ CHAR(10)+ CHAR(13) + ' GO' + CHAR(10)+ C

2013-01-05 20:33:28

-------------------------------循环数据库压缩日志文件---------------------------

--循环数据库压缩日志文件(假设日志文件fileid=2)createtable#db(idintidentity(1,1),namevarchar(80),dbsizeint,mdfsizeint,ldfsizeint)insertinto#db selecta.name,SUM(b.size)*8/1024as'dbsize[MB]',  SUM(casewhen

2013-01-05 20:32:25

---------------------------SQL之机选大乐透,双色球算法-----------------------------

----------大乐透--------------------ifobject_id('Front')isnotnulldroptableFrontgocreatetableFront(idint,Frontnumberintdefault0,)ifobject_id('Back')isnotnulldroptableB

2012-12-24 14:28:20

----------------------SQLOS相关查询,SQLSERVER线程,调度器,工作任务----------------------

--SELECT*FROMSYS.dm_os_schedulers--SQLSERVER的每个调度器--selectaffinityfromsys.dm_os_workers--SQLSERVER的每个工作任务--select*fromsys.dm_os_threads--在SQLSERVER进程中的所有SQLOS线程列表--select*fromsys.dm_

2012-12-05 15:17:30

------------------------MSSQL中排列组合的实现------------------------------------

--排列组合--执行方法:exec[Arrange]'1,2,3'--input:1,2,3--output:--1--2--3--1,2--1,3--2,3--1,2,3CreatePROCEDURE[dbo].[Arrange]    @inputvarchar(100)ASBEGIN   SETNOCOUNTON      if(len(@input)

2012-08-09 15:35:33

--------------------------------------MYSQL批量修改字段类型---------------------------------

SELECTCONCAT('altertable',table_name,'ALTERCOLUMN',column_name,'SETDEFAULTNULL;')ascol,TABLE_NAME,COLUMN_NAME,DATA_TYPEFROMINFORMATION_SCHEMA.columnsaWHERETABLE_SCHEMA='TEST'--代表所在的数据库

2012-06-08 11:13:27

----------------------------------查询SQL SERVER 服务启动时间-----------------------

CreateTable#errorlog(LogDatedatetime,ProcessInfovarchar(max),Textnvarchar(max))INSERTInto#errorlogExecMaster..xp_readerrorlogSELECTLogDateFROM #errorlogWHERE TextLike'%SQLServerisSt

2012-03-05 10:51:31

---------------------------谨以此文献给我的2011-----------------------------------

2011年就快过去了,回首我的2011,有收获,也有失落,有胜利,也有失败。有高兴的事情,也有很多不高兴的事情。如果说往事不堪回首来总结的话,未免有点太过于丧气。从三月开始找工作,到找到工作,开始工作,始终心神不定。反反复复中,总算找到现在的公司,总算有那么一点安定的感觉。然而时间却如流水一般,就这么的逝去了。很多的时候有那种“少壮不努力,老大徒伤悲”的感觉。或许是年龄也不小了,有的时候还发誓明天

2011-12-30 16:52:59

优秀版主

--小F--

有志者,事竟成。
关注
  • 计算机软件/数据库DBA
  • 广东省 广州市
奖章
  • 红花
  • 黄花
  • 蓝花
  • 金牌
  • 银牌
  • 铜牌
  • 进士
  • 名人
  • 专栏达人
  • 持之以恒
  • 微软mvp