一些有用的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 = 同义词 

posted @ 2009-12-17 16:55  余魁  阅读(254)  评论(0编辑  收藏  举报