SQL 一些语句记录

    --获取当前月份的第一天
	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 = '\n'
    )

    --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:\Test\Backup',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 [列名] [类型]
posted @ 2019-01-22 11:19  Paddy138  阅读(209)  评论(0编辑  收藏  举报