常用SQL语句

--------------------------------------------------------------------------
SELECT LEFT('1,2,3,4,',LEN('1,2,3,4,')-1)   ----去除最后一个符号

SELECT * FROM TABLE GROUP BY Id HAVING COUNT(1)>1   ----查重复数据

sp_spaceused @updateusage = 'TRUE'    ----查数据库大小

REPLACE(replace(fyde.Address,char(10),''),char(13),'') AS Address,      ----去空格 去回车  char(10) 换行   char(13) 回车

EXEC sp_helptext View**   ----获取视图定义

------------------------------------------数据表增删改------------------------------------
SELECT * INTO TABLE A FROM  OPENROWSET('SQLOLEDB','IP';'库名';'密码','SELECT * FROM TABLE B')     ----跨库查询B表插入A表

目标表存在:insert into 目标表 select * from 原表;         ----将所有的数据都添加到b表
目标表不存在:select * into 目标表 from 原表;              ----备份B表数据到A表

Alter table A add 列名  nvarchar(255)  ----增加表列
alter table tableName drop column columnName    ----删除表列
TRUNCATE TABLE  tableName   --清除表内容

--------------------------------------时间格式转换--------------------------------------
CONVERT(varchar(100), GETDATE(), 112): 20060516  
CONVERT(NVARCHAR,UpdateTime,23) = '2021-06-30'

DATEADD(mi,-1,GETDATE())  --当前分钟减1
DATEIFF(day,starttime,endtime)    --返回两个日期之间的天数
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)   --本月的第一天

SUM(cast(size as decimal(20,5))/(1024*1024*1024))  ---varchar类型数字转换

--------------------------------------------------------------------------------------- 

isnumeric(任意表达式)   --判断表达式是否为数值类型或者是否可以转换成数值。是返回1,不是返回 0

left()返回字符串左边的字符
length()返回字符串长度
lower()将字符串变为小写
upper()将字符串变为大写
ltrim()去掉字符串左边的空格l
right()返回字符串右边的空格
rtrim()去掉字符串右边的空格
soundex()返回字符串的soundex

------------------------------------------查询指定数据库表大小-----------------------------
exec sp_spaceused '[***].[dbo].[DataX]'
-----------------------------------------查询某数据库每个表大小----------------------------
declare @table_spaceused table 
(name nvarchar(100) 
,rows int 
,reserved nvarchar(100) 
,data nvarchar(100) 
,index_size nvarchar(100) 
,unused nvarchar(100) ) 

insert into @table_spaceused 
(name,rows,reserved,data,index_size,unused ) 
exec sp_MSforeachtable 
@command1='exec sp_spaceused ''?''' 

select * from @table_spaceused

-----------------------------------------------查询指定数据库大小-------------------------
with fs  AS
( select database_id, type, size * 8.0 / 1024 size FROM sys.master_files)
select 
    name,
    (select CAST(CAST(round(sum(size),2)   as   numeric(15,2))/ 1024 AS NUMERIC(18,2))  from fs where type = 0 and fs.database_id = db.database_id) DataFileSizeGB,
    (SELECT CAST(CAST(ROUND(SUM(size),2)   AS   NUMERIC(15,2))/ 1024 AS NUMERIC(18,2))  FROM fs WHERE type = 1 AND fs.database_id = db.database_id) LogFileSizeGB
from sys.databases db 
WHERE name LIKE '%_Delivery'
order by 2 desc;

-------------------------------------解密函数--------------------------------------------
SELECT dbo.Fun_GetValue('加密字段',value) FROM [***].[dbo].[Db]
WHERE [key] LIKE 'aaa%'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值