--获取当前月份的第一天
DECLARE @FirstDay varchar(20)=cast(convert(varchar(8),getdate(),23)+'01' as datetime);
--获取当天23:59:59
select getdate(),convert(datetime,convert(varchar,getdate(),112),112)+1-1.0/3600/24
--导入csv数据到表
BULK INSERT [OneSPC-KEM496].[dbo].[tblMasterParameter_TEST]
FROM 'D:496Dal.csv'
WITH(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '
'
)
--Row_Number() OVER 的使用
SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee
--查看日志信息,参数1:数据库名称,参数2:信息的详细程度,0-4,越大越详细
DBCC log (A01spc496May2019,2)
创建链接数据库
EXEC sp_addlinkedserver
@server='spc496line10', --链接服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='172.22.8.203' --要访问的的数据库所在的服务器的ip
GO
EXEC sp_addlinkedsrvlogin
'spc496line10', --链接服务器别名
'false',
NULL,
'developer', --要访问的数据库的用户
'xxxxx' --要访问的数据库,用户的密码
GO
数据库文件操作
--查看该目录下的文件信息
exec master.sys.xp_dirtree 'D:TestBackup',0,1
--参数1:路径 ;
--参数2:代表递归查询的层级,为0时,代表从目标文件夹开始无限递归到低层
--参数3:为0时 只查找文件夹,为1时 查找所有的文件夹和文件
查询数据库中包含某些内容的存储过程名称
select b.name
from [数据库名].dbo.syscomments a,[数据库名].dbo.sysobjects b
where a.id=b.id and b.xtype='p' and a.text like '%内容%';
批量修改存储过程名称
declare @sql nvarchar(4000)=''
select @sql+=' EXEC sp_rename '''+[name] +''',''z_'+[name] +'''
'
from B99spc497.dbo.sysobjects
where xtype='p' and [name] like 'SPWEB%'
print @sql
获取某个表的字段
SELECT COLUMN_NAME,DATA_TYPE FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名'
--添加列
Alter table [dbo].[表名] add [列名] [类型]
--修改列的类型
ALTER TABLE [dbo].[表名]ALTER COLUMN [列名] [类型]