使用 链接服务器执行SELECT、UPDATE、INSERT 或 DELETE 及其它命令
2017-09-25 00:00
585 查看
当在SQL SERVER中建立好链接服务器之后,我们可以使用下面的方法对远程的数据库进行相关的操作。
假设链接服务器的名称为 Orcl
SELECT:
指明要选择的列的过虑条件,可以传入到openquery方法中,也可以在选出之后过滤。
select * from openquery(Orcl,'select * from dept');
select * from openquery(Orcl,'select * from dept where deptno > 10');
select * from openquery(Orcl,'select * from dept') where deptno > 10;
也可以使用下面的方法来检查数据。
select * from ORCL..SCOTT.DEPT; ---表名一定要用大写,不然会出现表找不到的错误。
select * from ORCL..SCOTT.DEPT where deptno > 10;
UPDATE
指明要更新的行,过滤条件可以传入到openquery参数中,也可以在选出后添加过滤条件。
update openQuery(orcl,'select * from dept where deptno = 10') set dname = 'New Name';
update openQuery(orcl,'select * from dept') set dname = 'New Name2' where deptno = 10;
同上,也可以使用下面的方法来更新数据
update ORCL..SCOTT.DEPT set loc = 'NEW YORK' where deptno=10;---表名一定要用大写
INSERT
指明要插入的列,只要指出要插入的列即可,不需要选出数据。
insert into openquery(orcl,'select deptno,dname,Loc from dept where 1=0') values (50,'newDept','loc');
insert into openquery(orcl,'select deptno,dname from dept where 1=0') values (60,'newDept');
同上,也可以使用下面的方法来插入数据
insert into ORCL..SCOTT.DEPT values(50,'dname','loc')
对Oracle10g测试发现,如果列数与待插入表的列数不一致时,会报错,所以必须与原表的列数一致才行。
DELETE
指明过滤条件,过滤条件可以作为openquery的参数传入,也可以在openquery之外使用。
delete from openquery(orcl,'select deptno from dept where deptno=60');
delete from openquery(orcl,'select deptno from dept') where deptno=50;
同上,也可以使用下面的方法来删除数据
delete from ORCL..SCOTT.DEPT where deptno=60;---表名一定要用大写
假设链接服务器的名称为 Orcl
SELECT:
指明要选择的列的过虑条件,可以传入到openquery方法中,也可以在选出之后过滤。
select * from openquery(Orcl,'select * from dept');
select * from openquery(Orcl,'select * from dept where deptno > 10');
select * from openquery(Orcl,'select * from dept') where deptno > 10;
也可以使用下面的方法来检查数据。
select * from ORCL..SCOTT.DEPT; ---表名一定要用大写,不然会出现表找不到的错误。
select * from ORCL..SCOTT.DEPT where deptno > 10;
UPDATE
指明要更新的行,过滤条件可以传入到openquery参数中,也可以在选出后添加过滤条件。
update openQuery(orcl,'select * from dept where deptno = 10') set dname = 'New Name';
update openQuery(orcl,'select * from dept') set dname = 'New Name2' where deptno = 10;
同上,也可以使用下面的方法来更新数据
update ORCL..SCOTT.DEPT set loc = 'NEW YORK' where deptno=10;---表名一定要用大写
INSERT
指明要插入的列,只要指出要插入的列即可,不需要选出数据。
insert into openquery(orcl,'select deptno,dname,Loc from dept where 1=0') values (50,'newDept','loc');
insert into openquery(orcl,'select deptno,dname from dept where 1=0') values (60,'newDept');
同上,也可以使用下面的方法来插入数据
insert into ORCL..SCOTT.DEPT values(50,'dname','loc')
对Oracle10g测试发现,如果列数与待插入表的列数不一致时,会报错,所以必须与原表的列数一致才行。
DELETE
指明过滤条件,过滤条件可以作为openquery的参数传入,也可以在openquery之外使用。
delete from openquery(orcl,'select deptno from dept where deptno=60');
delete from openquery(orcl,'select deptno from dept') where deptno=50;
同上,也可以使用下面的方法来删除数据
delete from ORCL..SCOTT.DEPT where deptno=60;---表名一定要用大写
相关文章推荐
- 使用 链接服务器执行SELECT、UPDATE、INSERT 或 DELETE 及其它命令
- 使用 链接服务器执行SELECT、UPDATE、INSERT 或 DELETE 及其它命令
- 使用 链接服务器执行SELECT、UPDATE、INSERT 或 DELETE 及其它命令
- 使用JDBC执行 select insert update delete
- 使用JDBC执行 select insert update delete
- 4000 C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- ASP.NET2.0设置sqlDataSource的Select、Insert、Update与Delete命令
- MyBatis注解的巧妙使用---@InsertProvider,@UpdateProvider,@DeleteProvider和@SelectProvider
- 3• 使用ObjectDataSource完成上述题目 (添加select、delete、update和insert对应的类和方法)
- ASP.NET2.0设置sqlDataSource的Select、Insert、Update与Delete命令[转]
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- oracle中execute immediate的使用(select/insert/update/delete)(转)
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和Ja
- select,delete,update,insert语句使用方法
- C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete
- ASP.NET2.0设置sqlDataSource的Select、Insert、Update与Delete命令
- QtCreator Qt中执行SQL语句,select,update,delete,insert
- 1.写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)