`
黄继华
  • 浏览: 45838 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

SQl 跨服务器查询语句和跨数据创建表

 
阅读更多

select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名
insert 本地库名..表名 select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名
或使用联结服务器:
--创建linkServer
exec sp_addlinkedserver '别名','','SQLOLEDB','192.168.2.5'
--登陆linkServer
exec sp_addlinkedsrvlogin '别名','false',null,'sa','1234'
--查询
select * from 别名.库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver '别名','droplogins'

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。

1.INSERT INTO SELECT语句

语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:

--1.创建测试表
createTABLETable1
(
a
varchar(10),
b
varchar(10),
c
varchar(10),
CONSTRAINT[PK_Table1]PRIMARYKEYCLUSTERED
(
a
ASC
)
)
ON[PRIMARY]

createTABLETable2
(
a
varchar(10),
c
varchar(10),
d
int,
CONSTRAINT[PK_Table2]PRIMARYKEYCLUSTERED
(
a
ASC
)
)
ON[PRIMARY]
GO
--2.创建测试数据
InsertintoTable1values('','asds','90')
InsertintoTable1values('','asds','100')
InsertintoTable1values('','asds','80')
InsertintoTable1values('','asds',null)
GO
select*fromTable2

--3.INSERTINTOSELECT语句复制表数据
InsertintoTable2(a,c,d)selecta,c,5fromTable1
GO

--4.显示更新后的结果
select*fromTable2
GO
--5.删除测试表
dropTABLETable1
dropTABLETable2


2.SELECT INTO FROM语句

语句形式为:SELECT vale1, value2 into Table2 from Table1

要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:

--1.创建测试表
createTABLETable1
(
a
varchar(10),
b
varchar(10),
c
varchar(10),
CONSTRAINT[PK_Table1]PRIMARYKEYCLUSTERED
(
a
ASC
)
)
ON[PRIMARY]
GO

--2.创建测试数据
InsertintoTable1values('','asds','90')
InsertintoTable1values('','asds','100')
InsertintoTable1values('','asds','80')
InsertintoTable1values('','asds',null)
GO

--3.SELECTINTOFROM语句创建表Table2并复制数据
selecta,cINTOTable2fromTable1
GO

--4.显示更新后的结果
select*fromTable2
GO
--5.删除测试表
dropTABLETable1
dropTABLETable2
以下是采用Select Into 语句
跨数据库复制表实例:
select * into t_GroupsPermissions2 from (
select ID,1 as GroupID,17 as OrganizationID,PermissionID,note,getdate() as CreateTime from OpenDataSource(
'SQLOlEDB',
'Data Source=hn.sellingticket.com,2433;User ID=kan_li;Password=197001'
).hnnew.dbo.t_GroupsPermissions2 where OrganizationID=94) as t
分享到:
评论

相关推荐

    SQl 跨服务器查询语句

    本文将详细讲解如何使用SQL进行跨服务器查询,包括两种主要的方法:使用`OPENDATASOURCE`和建立`LINKED SERVER`。 **1. 使用OPENDATASOURCE进行跨服务器查询** `OPENDATASOURCE`是Transact-SQL的一个函数,它允许...

    跨服务器复制SQL表中数据 跨服务器复制SQL表中数据

    ### 跨服务器复制SQL表中数据 在数据库管理与维护工作中,经常需要处理的数据操作之一就是数据迁移或复制。特别是当涉及到跨服务器的数据同步时,这项任务变得更具挑战性。本文将详细介绍如何通过SQL Server中的...

    SQL语句实现跨Sql server数据库操作实例

    通过以上步骤,可以有效地启用和配置SQL Server实例的Ad Hoc分布式查询功能,从而支持跨服务器的数据查询和操作。 #### 总结 本文介绍了如何使用SQL语句实现在不同的SQL Server实例之间进行数据查询和插入操作的...

    数据库SQL 创建 查询语句

    使用 T-SQL 语句创建数据表需要在 SQL 编辑器中输入 T-SQL 语句,例如“Create table stu_info”语句。 三、完整性与约束 数据完整性是数据库设计方面一个非常重要的问题,数据完整性代表数据的正确性、一致性和...

    Sql Server2000跨服务器查询数据库

    在SQL Server 2000环境中进行跨服务器查询是一项非常实用的功能,它允许用户在不同的服务器之间执行数据操作,包括查询、导入导出以及更新等。下面将详细介绍如何实现这些功能。 #### 创建链接服务器 在SQL Server...

    [SQLSERVER]跨服务器查询[定义].pdf

    在SQL Server中,跨服务器查询是指从一个服务器上的数据库中查询另一个服务器上的数据库的数据。这种功能使得管理员和开发者能够整合分布在不同服务器上的数据,进行数据分析或数据同步。本文将详细介绍两种主要的跨...

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    实验的核心部分是通过SQL语句创建和管理数据表。实验中提供了删除、创建、修改表结构以及管理表数据的示例。删除表使用`DROP TABLE`语句,创建表则通过`CREATE TABLE`语句,如创建Student、Course和SC表。在创建表时...

    跨服务器建立视图sql

    通过本文介绍的方法,我们可以有效地利用SQL Server的链接服务器和 OpenRowSet() 功能来实现跨服务器查询和视图的创建。这对于需要整合多个数据源的应用场景非常有用。需要注意的是,在实际操作过程中,应根据具体...

    跨服务器查询导入数据的sql语句

    在SQL编程中,跨服务器查询和数据导入是常见的任务,特别是在大数据环境中,数据的整合与迁移至关重要。这里介绍的SQL语句是用来实现这一目的的一种方法,尤其适用于分布式数据库系统或者需要从不同数据库服务器获取...

    sqlserver 创建触发器 远程服务器相应执行SQL语句

    本文将详细介绍如何在SQL Server中创建触发器来实现当本地数据库发生数据插入时,在远程服务器上相应地执行SQL语句,实现数据同步。这通常用于需要跨数据库同步数据的应用场景。 #### 准备工作 在开始之前,确保...

    跨数据查询

    本文档将介绍 SQL 跨服务器数据库查询、ORACLE 跨数据查询、SQL 与 ORACLE 间查询等多种跨数据查询技术。 一、ORACLE 跨数据查询 ORACLE 跨数据查询是指在 ORACLE 数据库之间进行数据查询和交互的过程。要实现 ...

    实验4 使用SQL语句创建并管理数据库、数据表

    通过本次实验,我们学习了如何使用SQL语句来创建和管理数据库、数据表,以及如何执行基本的数据操作,如插入、更新、删除等。这些技能对于数据库管理至关重要,可以帮助我们在实际工作中更高效地管理和维护数据库。...

    SQL语句语法

    这些语句用于插入、更新、删除和查询数据: - DELETE:从表中删除行。 - DO:执行SQL函数或表达式。 - HANDLER:提供低级表访问,类似于游标。 - INSERT:向表中插入新记录。 - LOAD DATA INFILE:快速批量导入数据...

    SQLServer中复杂sql语句查询

    综上所述,掌握SQL Server中的复杂SQL语句查询涉及理解多表查询、索引设计、触发器的应用和存储过程的编写,以及查询优化技巧。只有深入理解并灵活运用这些知识,才能在实际工作中有效地管理和优化数据库查询,提高...

    SQLServer实用SQL语句大全

    这一章会详细指导读者如何安装和配置SQL Server,包括服务器的设置、数据库的创建和配置,以及安全性的基础设定。 第3章:T-SQL基础 该章是学习SQL的基础,涵盖了SELECT语句的使用,如查询、排序、分组、聚合函数等...

    SQL 跨服务器操作数据库

    2. **性能**:跨服务器操作可能会对性能造成一定影响,因此建议优化查询语句,尽可能减少数据传输量。 3. **兼容性**:当链接到非SQL Server的数据源时,需要注意SQL语法的差异。 4. **维护**:定期检查链接服务器的...

    SQLServer 2000跨服务器连接数据库1

    例如,查询远程服务器上的表数据可以使用以下语句: ```sql SELECT * FROM ITSV.数据库名.dbo.表名 ``` 若需将远程服务器上的数据导入到本地服务器,可以使用如下语句: ```sql SELECT * INTO 表 FROM ITSV....

    精通sql结构化查询语句

    SQL查询篇第6章 简单的SELECT语句查询 6.1 查询的基本结构 6.1.1 了解SELECT语句 6.1.2 SELECT语句的语法格式 6.1.3 SELECT语句的执行步骤 6.2 简单的查询语句 6.2.1 查询表中指定的字段 6.2.2 查询所有的字段 6.2.3...

Global site tag (gtag.js) - Google Analytics