一些有用的sql语句
向数据中插入时间表
declare @time smalldatetime,@cc int
set @time ='2009-01-01'
while(@time < Convert(datetime,'2020-01-01'))
begin
insert ntime([time],range) values (@time,'上午')
insert ntime([time],range) values (@time,'下午')
set @time = dateadd(day,1,@time)
end
declare @time smalldatetime
set @time ='2010-12-02'
while(@time < Convert(datetime,'2021-01-01'))
begin
insert timetable(asctime) values(@time)
set @time = dateadd(day,1,@time)
end
delete timetable
select CONVERT(varchar(10) ,asctime,20) from timetable
insert into aa select CONVERT(varchar(10) ,asctime,20) from timetable
Sql Server中判断表或者数据库是否存在
1.数据库
if exists(select 1 from master..sysdatabases where name='example')
print
'DataBase existed'
else
print 'Database not existed'
2.表
IF Exists(Select 1 From sysObjects Where Name ='表名' And Type In
('S','U'))
Print 'Exists Table'
Else
Print 'Not Exists Table'
在Sql Server2005中可以简化上述语句
如:
use example
go
if object_id('a','U') is not null
drop table a
go
注:a 是一个表,U代表是数据表类型
类似于U的类型代码,如下所示
对象类型:
AF = 聚合函数 (CLR)
C = CHECK 约束
D = DEFAULT(约束或独立)
F = FOREIGN KEY 约束
PK = PRIMARY KEY 约束
P = SQL 存储过程
PC = 程序集 (CLR) 存储过程
FN = SQL 标量函数
FS = 程序集 (CLR) 标量函数
FT = 程序集 (CLR) 表值函数
R = 规则(旧式,独立)
RF = 复制筛选过程
SN = 同义词