bat文件执行SQL语句

来源:互联网 发布:php 用户行为记录 编辑:程序博客网 时间:2024/05/29 18:00
 
 很久以前写过过一个bat文件给同事,用于生成数据库和数据库中的相关对象,今天要写一个bat文件用来更新客户的数据库,可是语法忘记了.好难找啊.在QQ里问人,在论坛上发T,可能是太简单了,没人回.于是还是自己的那句真理:"这年头只能依靠自己".于是我找找啊,终于不负有心人.
1:osql  -E -S -i update.sql(update.sql这个位置是要执行的sql文件的路径,当然也可是其它文件)
保存成bat文件
2:update.sql建立.其实就是在查询分析器中可以执行的SQL语句.
以下是我的SQL语句
use jycmis

alter table  rduty add  isday  bit ------------修改RDUTY表
GO
create table rsalarygrade (
sgrade_no varchar(4),
sgrade_name varchar(15),
sgrade_money decimal(9,2) default(0) check (sgrade_money>=0)
,bak varchar(10),
t_name varchar(12),
t_date datetime default(getdate())
)----------以上是增加薪等級表
go
alter table rperson
add   otherPermit_no varchar(25),--其它證件號
 otherpersmint_name varchar(10),--其它證件名稱
profession       varchar(25),--專業
work_experiences    varchar(200),--工作經歷
beforturnsgrade_no varchar(4),--轉正前薪資等級
turndate            smalldatetime  default(dateadd(month,3,getdate())),
--估計轉正日期
factturndate       smalldatetime  --實際轉正日期,
turnsgrade_no  varchar(4),--轉正後薪資等級
introduction     varchar(12),--介紹人電話
isoutsafe          char(2) check(isoutsafe in ('是','否')),--是否退保
addr                varchar(100)--家住地址
---------------以上是修改人事人數據表
create table Rfloor(-- 宿舍?
Floor_no Varchar(4) --宿舍??? 主?
Floor_name Varchar(15),-- 宿舍?名? 
Bak Varchar(10) ,--?注 
t_name Varchar(12) ,--操作人 
t_date datetime  default (getdate()),
constraint pk_floor_no primary key(floor_no))--操作??

go

create table Rdormtype ( --宿舍?型
dType_no Varchar(4),-- ?型?? 主?
dtype_name Varchar(15),-- ?型名? 
Bak Varchar(10) ,--?注 
t_name Varchar(12) ,--操作人 
t_date datetime    default (getdate()),--操作?? default(getdate())
constraint pk_dtype_no primary key(dtype_no))
go

create table Roomtype(-- 房型
rmType_no Varchar(4), --房型?? 主?
rtype_name Varchar(15), --房型名? 
Bak Varchar(10) ,--?注 
t_name Varchar(12) ,--操作人 
t_date datetime default(getdate())--操作??
,constraint pk_rmtype_no primary key(rmtype_no)
)
go

create table Room --房?
(Room_no Varchar(4),-- 房??? 主?
 room_name Varchar(15),-- 房?名? 
 dType_no Varchar(4) ,--?型?? 外??宿舍?型表
 RmType_no Varchar(4),-- 房型?? 外??源房型表
 Fullcount Int ,--可住人? 
 Incount Int Check (incount>=0) Default(0),--已住人? 
 Outmoney   decimal (5,1) Default(0),-- 住宿扣款 
 Bak Varchar(10),-- ?注 
 t_name Varchar(12),-- 操作人 
 t_date datetime default(getdate()),--操作?? 
constraint pk_room_no  primary key  nonclustered(room_no),
constraint fk_dtype_no foreign key(dtype_no) references  Rdormtype(dtype_no)   on delete no action on update cascade ,
constraint fk_rmtype_no foreign key(rmtype_no)references Roomtype(rmType_no)on delete no action on update cascade
)
go
create table bed(-- 床位
bed_no Varchar(4),-- 床位?? 主?(可以?成?位)
Room_no Varchar(4),-- 房??? 主?外??源房?表
Isfull Char(2) check( isfull in('是','否')) default ('否'),--是否住人 Checkisfullin’是’,’否’ Default‘否’
Bak Varchar(10),-- ?注 
t_name Varchar(12),-- 操作人 
t_date datetime default(getdate()),-- 操作??
constraint pk_roomandbedno primary key  nonclustered (bed_no,room_no),
constraint fk_room_no foreign key (room_no) references Room(room_no) on delete no action on update cascade

go
create table rquarter (
P_no Varchar(10) ,--工? 
P_na Varchar(12) ,--姓名 
room_no Varchar4) ,--宿舍?? 
Bed_no Varchar(4) ,--床位?? 主,外??于床位
moveIndate   smalldatetime ,-- 入住?? 
Clothsend Char(2)  check (clothsend in('否','是') default('否'),--是否?放工服 Check in 是否
Senddate Smalldatetime null, --工服?放?? 
Salout Char(2) Check (salout in('是','否')) default ('否'),
Saldate Smalldatetime null,--扣款日期 
Isstudy Char(2) check(isstudy in ('是','否')) default('否'), 
Livething Char(2) check(livething  in ('是','否')) default('否'),--是否?放生活用品 
Isout Char(2) check (isout in ('是','否'))Default('否'),
Outdate Smalldatetime null ,--退宿日期 
Outreason Varchar(100),-- 退宿原因 
Bak Varchar(10), --?注 
t_name Varchar(12), --操作人 
t_date datetime --操作?? 
constraint pk_pomobeindate primary key(
)

原创粉丝点击