zoukankan      html  css  js  c++  java
  • 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 = '
    '
        )
    
        --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 [列名] [类型]
    
  • 相关阅读:
    ROS安装
    安装octomap的问题与解决方案
    陀螺仪和加速度计MPU6050的单位换算方法
    概率基础
    Ubuntu使用多线程cmake时出现undefined reference to `pthread_create'
    C++中的static关键字的总结
    QSignalMapper的使用和使用场景
    Linux下C ,C ++, Qt开发环境
    void operator()()的功能
    C++11多线程编程--线程创建
  • 原文地址:https://www.cnblogs.com/peijia/p/10302766.html
Copyright © 2011-2022 走看看