电商运营干活分享,短视频运营,抖音运营,淘宝运营方案思路分析!

SQL操作远程数据库

运营推广 yunying 6℃ 0评论

SQL操作远程数据库
项目要求:

在我本机上操作远程的一个数据库,每天定时往远程数据库中插入一些数据,以模拟测试数据。

通过SQL语句访问远程数据库

1、得建立链接服务器:

+ expand sourceview plaincopy to clipboardPRint?
–删除链接服务器;;;
if exists(select * from master.dbo.sysservers where isremote=0 and srvname=”ITSV”);;;
exec sp_dropserver “ITSV”,”droplogins”;;

–创建连接服务器;;;
exec sp_addlinkedserver “ITSV”,””,”SQLOLEDB”,”10.2.10.211″;;
exec sp_addlinkedsrvlogin “ITSV”,”false”,null,”retailBI”,”retail”;;
–删除链接服务器
if exists(select * from master.dbo.sysservers where isremote=0 and srvname=”ITSV”)
exec sp_dropserver “ITSV”,”droplogins”

–创建连接服务器
exec sp_addlinkedserver “ITSV”,””,”SQLOLEDB”,”10.2.10.211″
exec sp_addlinkedsrvlogin “ITSV”,”false”,null,”retailBI”,”retail”

2、建立完链接服务器后,便可通过其来任意操作远程的数据库啦。

+ expand sourceview plaincopy to clipboardprint?
–查询示例;;;;
select * from ITSV.数据库名.dbo.表名;;;
–查询示例
select * from ITSV.数据库名.dbo.表名;;

更全面的SQL语句操作远程数据库来自于 ChinaJiaBing

先拷贝在此,留作不时之需

+ expand sourceview plaincopy to clipboardprint?
–PK;;;
select * from sys.key_constraints where object_id = OBJECT_ID(“TB”);;;
–FK;;;
select * from sys.foreign_keys where parent_object_id =OBJECT_ID(“TB”);;;
–创建链接服务器;;;;
exec sp_addlinkedserver;;;”ITSV “, ” “, “SQLOLEDB “, “远程服务器名或ip地址 “;;;;
exec sp_addlinkedsrvlogin “ITSV “, “false “,null, “用户名 “, “密码 “;;;;
–查询示例;;;;
select * from ITSV.数据库名.dbo.表名;;;;
–导入示例;;;;
select * into 表 from ITSV.数据库名.dbo.表名;;;;
–以后不再使用时删除链接服务器;;;;
exec sp_dropserver;;”ITSV “, “droplogins “;;;;
–连接远程/局域网数据(openrowset/openquery/opendatasource);;;;
–1、openrowset;;;;
–查询示例;;;;
select * from openrowset( “SQLOLEDB “, “sql服务器名 “; “用户名 “; “密码 “,数据库名.dbo.表名);;;;
–生成本地表;;;;
select * into 表 from openrowset( “SQLOLEDB “, “sql服务器名 “; “用户名 “; “密码 “,数据库名.dbo.表名);;;;
–把本地表导入远程表;;;;
insert openrowset( “SQLOLEDB “, “sql服务器名 “; “用户名 “; “密码 “,数据库名.dbo.表名);;;;
select *from 本地表;;;;
–更新本地表;;;;
update b;;;;
set b.列A=a.列A;;;;
from openrowset( “SQLOLEDB “, “sql服务器名 “; “用户名 “; “密码 “,数据库名.dbo.表名)as a inner join 本地表 b;;;;
on a.column1=b.column1;;;;
–openquery用法需要创建一个连接;;;;
–首先创建一个连接创建链接服务器;;;;
exec sp_addlinkedserver;;;”ITSV “, ” “, “SQLOLEDB “, “远程服务器名或ip地址 “;;;;
–查询;;;;
select *;;;;
FROM openquery(ITSV,;;”SELECT *;;FROM 数据库.dbo.表名 “);;;;
–把本地表导入远程表;;;;
insert openquery(ITSV,;;”SELECT *;;FROM 数据库.dbo.表名 “);;;;
select * from 本地表;;;;
–更新本地表;;;;
update b;;;;
set b.列B=a.列B;;;;
FROM openquery(ITSV,;;”SELECT * FROM 数据库.dbo.表名 “) as a;;;;;
inner join 本地表 b on a.列A=b.列A;;;;
–3、opendatasource/openrowset;;;;
SELECT;;;*;;;;
FROM;;;opendatasource( “SQLOLEDB “,;;”Data Source=ip/ServerName;User ID=登陆名;PassWord=密码 ” ).test.dbo.roy_ta;;;;
——————————————————————————–;;
–PK
select * from sys.key_constraints where object_id = OBJECT_ID(“TB”)
–FK
select * from sys.foreign_keys where parent_object_id =OBJECT_ID(“TB”)
–创建链接服务器
exec sp_addlinkedserver;;;”ITSV “, ” “, “SQLOLEDB “, “远程服务器名或ip地址 ”
exec sp_addlinkedsrvlogin “ITSV “, “false “,null, “用户名 “, “密码 ”
–查询示例
select * from ITSV.数据库名.dbo.表名
–导入示例
select * into 表 from ITSV.数据库名.dbo.表名
–以后不再使用时删除链接服务器
exec sp_dropserver;;”ITSV “, “droplogins ”
–连接远程/局域网数据(openrowset/openquery/opendatasource)
–1、openrowset
–查询示例
select * from openrowset( “SQLOLEDB “, “sql服务器名 “; “用户名 “; “密码 “,数据库名.dbo.表名)
–生成本地表
select * into 表 from openrowset( “SQLOLEDB “, “sql服务器名 “; “用户名 “; “密码 “,数据库名.dbo.表名)
–把本地表导入远程表
insert openrowset( “SQLOLEDB “, “sql服务器名 “; “用户名 “; “密码 “,数据库名.dbo.表名)
select *from 本地表
–更新本地表
update b
set b.列A=a.列A
from openrowset( “SQLOLEDB “, “sql服务器名 “; “用户名 “; “密码 “,数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1
–openquery用法需要创建一个连接
–首先创建一个连接创建链接服务器
exec sp_addlinkedserver;;;”ITSV “, ” “, “SQLOLEDB “, “远程服务器名或ip地址 ”
–查询
select *
FROM openquery(ITSV,;;”SELECT *;;FROM 数据库.dbo.表名 “)
–把本地表导入远程表
insert openquery(ITSV,;;”SELECT *;;FROM 数据库.dbo.表名 “)
select * from 本地表
–更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV,;;”SELECT * FROM 数据库.dbo.表名 “) as a;;
inner join 本地表 b on a.列A=b.列A
–3、opendatasource/openrowset
SELECT;;;*
FROM;;;opendatasource( “SQLOLEDB “,;;”Data Source=ip/ServerName;User ID=登陆名;Password=密码 ” ).test.dbo.roy_ta
——————————————————————————–

设置SQL Server定时执行命令

1、打开对象资源管理器,找到SQL Server代理

2、新建作业

3、在作业属性―>常规项中填上作业名称和描述信息

在作业属性―>步骤项中类型为Transact-SQL脚本(T-SQL)的命令,如EXEC sp_Procedure(如果有多个步骤,注意保证上一个步骤成功后转到下一步)

在作业属性―>计划项为命令执行设置定时等

4、确定。

5、启动SQL Server Agent;

转载请注明:电商回忆录 » SQL操作远程数据库

喜欢 (0)

文章评论已关闭!