熟悉sql脚本的编写(sql脚本语言怎么写)
请教如何编写脚本执行SQL脚本
步骤:(1) 创建一个批处理文件:打开记事本,创建数据库连接信息(例如,server name,username,password,databasename等)以及要执行的*.sql脚本名称。具体语法参考下文"osql 实用工具" 。 将文件的扩展名改为.bat 并保存。
示例1: 指定待执行sql 文件的相对路径
osql -S admin\admin -U sa -P sa -d TestDB -i c: est.sql
pause
示例2: 待执行文件与bat文件在同一个目录,指定相对路径
set localdir=%~dp0
osql -S (local) -U sa -P sa -d Test -i %localdir% est1.sql
osql -S (local) -U sa -P sa -d Test -i %localdir% est2.sql
osql -S (local) -U sa -P sa -d Test -i %localdir% est3.sql
pause
(2) 创建需要执行的sql 脚本, test.sql,test2.sql 和test3.sql, 并放在步骤(1)示例1中指定的位置。本例为c:\ 根目录。如果用示例2,将待执行的sql和bat文件放在同一个目录下。
(3) 双击*.bat 文件并查看运行结果。
plsql如何执行.sql文件?刚接触,不熟悉,能细讲下吗?谢谢
plsql执行.sql文件的具体操作步骤如下:
需要工具:电脑,plsql软件。
1、首先打开软件进入数据库连接界面。
2、填写完成数据库连接信息,连接到数据库。
3、然后需要点击上方【工具】菜单按钮。
4、然后需要点击【执行SQL脚本】。
5、选择sql脚本文件,点击执行按钮即可。
网站中SQL数据库建表的脚本怎么编写?
这是一段 建库建表的脚本 data.sql 文件
CREATE DATABASE SM_USER_NAME_TOBEREPLACE_sys
GO
use SM_USER_NAME_TOBEREPLACE_sys
if exists (select * from sysobjects where id=object_id(N'[dbo].[Group_permission]') and OBJECTPROPERTY(id, N'IsUserTable')=1)
drop table [dbo].[Group_permission]
GO
CREATE TABLE [dbo].[Group_permission] (
[seed_key_id] [int] IDENTITY (1, 1) NOT NULL ,
[group_id] [varchar] (50) NOT NULL ,
[pmt_key_id] [varchar] (50) NOT NULL ,
[origin_key_id] [varchar] (50) NULL
) ON [PRIMARY]
GO
nsn sql脚本是怎样编写的
一般可以使用if exists/if not exists语句进行判断,以下列出一些常用的判断(在SQL Server 2005下)。
1、插入初始数据或配置数据
在作数据初始时,如果插入的数据不加以判断,可能会插入多条相同的配置数据,可能会引起系统的严重错误。在插入数据时可以使用以下语句加以判断:
if not exists(select * from table1 where field1=value1)
begin
insert table1 (field1,field2 ) values (value1, value2)
end
2、新建表
if not exists (select * from sys.tables where name='table2')
begin
create table (...)
end
3、修改列
if not exists (select * from sys.columns, sys.tables
where sys.columns.object_id=sys.tables.object_id
and sys.columns.name='field3'
and sys.tables.name='table3')
begin
alter table add field3 varchar(50)
end
else
begin
alter table alter column field3 varchar(50)
-- alter table del column field3
end
4、修改视图、存储过程、同义词等
--视图
if exists (select * from sys.views where name='view1')
drop view view1
go
create view view1
...
--存储过程
if exists (select * from sys.objects where name='proceduer1')
drop proc procedure1
go
create proc procedure1
...
--同义词
if exists (select * from sys.synonyms where name='synonyms1')
drop synonyms synonyms1
go
create synonyms synonyms1
...
该怎么写SQL脚本
用关联查询就好了
SELECT t1.trainid,t1.trainkind,t1.traintype,t2.repairdate,t2.repairstaion FROM
traininfo t1 JOIN trainrepair t2 ON t1.trainid=t2.trainid
用SQl语句编写一个简易的定时启动的脚本
SQL Server 2008 定时作业的制定
1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;
2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤;
3.展开【SQL Server 代理】列表,右击【作业】【新建作业】;
3.1 在【常规】选项卡中:
输入作业名称,如"My Job";
3.2 在【步骤】选项卡中:
3.2.1 点击【新建】,输入【步骤名称】,如“步骤1”,类型默认T-SQL脚本,也可以选择SSIS包等;
3.2.2 在【数据库】一栏选择要作业处理的数据库,在【命令】的右边空白编辑栏输入要执行的SQL代码,
你要运行的SQL语句
也可以点击命令下面的【打开】,打开.sql脚本;
3.2.3 输入运行脚本后,建议点击【分析】,确保脚本语法正确,然后点击下面的【确定】按钮;
3.3 在【计划】选项卡中:
3.3.1 点击【新建】,输入【计划名称】,如“计划1”,计划类型默认是”重复执行”,也可以选择执行一次等;
3.3.2 在【频率】【执行】处选择“每天”、“每周”或“每月”,以“每天”为例,间隔时间输入间隔几天执行一次,
你选择每周执行,执行间隔为1周,在星期一、星期二、星期三、星期四、星期五,执行一次,时间为8:00:003.3.3 在【持续时间】中选择计划开始执行的【起始日期】和【截止日期】,然后点击【确定】按钮;
注意要将服务设置为自动启动,否则在重启服务器后作业就不运行了。
启动代理服务的方法:
开始运行输入services.msc找到【SQL Server 代理】的服务并双击【启动类型】选择“自动”【确定】
至此,定时作业已创建完毕。
记着给分哦。