多语言展示
当前在线:1914今日阅读:176今日分享:34

SQLserver 数据库小知识

SQLserver数据库中,平时使用到的基本小知识,包含查询日期差值、查询行号、修改表字段类型、添加索引、跨库更新字段、取整等
工具/原料
1

SQLserver 2008及以上版本均可

2

Windows操作系统

方法/步骤
1

SQL server 数据库还原时报错,先查询进程,后杀死进程;--查询进程select * from master..sysprocesses where dbid=db_id( '数据库名称')--杀死进程,主键为spidkill 'spid'

2

SQL server 查询日期的差值--根据年算差值SELECT DATEDIFF(YEAR,'开始时间','结束时间') FROM '表名'--根据月算差值SELECT DATEDIFF(MONTH,'开始时间','结束时间') FROM '表名'--根据日算差值SELECT DATEDIFF(DAY,'开始时间','结束时间') FROM '表名'

3

SQL server 添加行号--根据A0101排序得到的行号SELECT ROW_NUMBER() OVER(ORDER BY A0101) AS rowNum,* FROM dbo.A01

4

SQL server 修改表字段类型ALTER TABLE '表名' ALTER COLUMN '列名' NVARCHAR(36)

5

SQL server 添加索引和删除索引--创建索引CREATE INDEX selPNum ON dbo.ZZBE_TEACHER_EXAMINNE_R(TEACHERID)--删除索引drop index selPNum on ZZBE_TEACHER_EXAMINNE_R ;

6

跨库更新字段UPDATE  aSET     a.dataSql = b.dataSqlFROM    数据库1名称.表名 a        LEFT JOIN 数据库2名称.表名 b ON a.Dmcod = b.dmcod

7

向上、向下、四舍五入取整--向上取整SELECT   CEILING(13.15)--向下取整SELECT FLOOR(54.56)--四舍五入取整select round(54.56,0)

注意事项

跨库更新表,跨库是指一个服务器上的不同数据库

推荐信息