--------------------------------------------------------------------------
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%'
常用SQL语句
最新推荐文章于 2025-08-13 17:52:41 发布