declare @name varchar(50), @newname varchar(50),@colname varchar(50) declare abc cursor for select (a.[name] + '.' + b.[name]) as tablename ,b.[name] colname from dbo.sysobjects a ,dbo.syscolumns b where a.id = b.id and a.xtype= 'U' open abc fetch ne
1.判断索引是否存在 ps:@tableName 表名称, @indexName 索引名 IF EXISTS (SELECT 1 FROM sys.indexes WHERE object_id=OBJECT_ID(@tableName, N'U') and NAME=@indexName) BEGIN DROP INDEX @indexName ON @tableName END 2.判断表名称是否存在 ①:判断临时表是否存在 IF OBJECT_ID(N'tempdb..#temp', N'
今天突然遇到有人要数据库表及表字段说明,数据库表太多又不能一个个表去找,就想想SQL是否能直接查询出来. 经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用. SELECT ( CASE WHEN a.colorder = 1 THEN d.name ELSE '' END ) N'表名' , ( CASE WHEN a.colorder = 1 THEN ISNULL(h.value, '') ELSE '' END ) N'表说明' , a.colord
MySQL利用正则函数替换值 update dateTest set date=REPLACE(date,'/','') where date REGEXP '\/'; SQL语句讲解: -- 将 所有date字段中包含‘/’的数据中的‘/’替换为‘ ’,即删除字段中的‘/’字符 update dateTest set date=REPLACE(date,SUBSTRING(date,INSTR(date,'/')),'') where date REGEXP '\/' SQL之INSTR()函