如何在同一个sql服务器内复制并重命名一个表!

作者&投稿:鄂思 (若有异议请与网页底部的电邮联系)
SQL2008如何在同一服务器下的两个数据库之间复制同一张表?~

insert into B数据库.dbo.表C select * from A数据库.dbo.表C

SQL语句把一个表的数据复制到另外一个表里面的步骤:
1、打开SQL,登录到一个数据库中,依次点击“工具”——“导出表”,在弹出的界面中选择一个用户,列出这个用户下面的所有表。


2、在列出的表中选择其中一个,然后选择下面的“SQL插入”选项卡,在“输出文件”选择框中选择一个路径并填写文件名,然后点击“导出”按钮,则可导出一个关于该表结构和记录生成的一个SQL文件。

3、在生成的SQL文件中,有一个地方是给生成的表指定表空间tablespace,这里的表空间是源数据库中的表空间,我们要把它改为目标数据库中的表空间。

4、接下来进入到复制表的目标数据库中,依次点击“工具”——“导入表”,然后选择“SQL插入”选项卡,勾选上“使用命令窗口”,在下面的“导入文件”中选择刚才导出的SQL文件,并点击“导入”按钮,如果在“对话框”中命令正确执行,没有报错的话,说明表的结构和记录已经成功地复制到了目标数据库中。


最好最简单的办法就是select * into [table2] from [table1] where 1<>1,这样就很好的复制了表结构

create database a

create database b

use a

create table test
(
id int
)

use b

select * into myabc from a..test

(0 行受影响)

搞定!

另外重命名的语法是

sp_rename

刚才我们在a和b里面都有一个表!

随便举个例子

a里面的是test

现在我重新把它弄成test1

sp_rename 'test','test1'

然后你执行
select * from test
go
select * from test1

呵呵

共同学习!

<!--下面语句用于创建新的数据库-->
<%
Dim cConn,shijian,OKyear,OKyears
Dim sDatabaseName,DDatabaseName
if month(now())=12 then
OKyear=""
OKyear=trim(year(now())+1)
OKyears=""
OKyears=trim(year(now()))
else
OKyear=""
OKyear=trim(year(now()))
OKyears=""
OKyears=trim(year(now())-1)
end if
DDatabaseName=""
DDatabaseName="USER0002"&OKyears
sDatabaseName=""
sDatabaseName="USER0002"&OKyear
Set cConn = Server.CreateObject("ADODB.Connection")
cConn.CommandTimeout = 300
cConn.Open "Provider=SQLOLEDB;Lifetime=300;Data Source=.;User ID=sa;Password=7548777;"
cConn.Execute "CREATE DATABASE "&sDatabaseName&" EXEC P_CopyDB @Source_DB='"&DDatabaseName&"',@Des_DB='"&sDatabaseName&"'"
%>
<!--数据处理-->

ms sqlserver 2008R2下亲测OK:
SELECT * INTO 新表 FROM 旧表
就把 旧表 复制了一份 并重命名为 新表 了,这是我找到的最简单和方法。


提示用户 '用户' 登录失败。原因: 未与信任 SQL Server 连接相关联...
1、最大的原因就在于不允许空密码登陆。解决的办法为:将电脑不允许空密码登陆的限制取消。方法如下:2、首先,点击“控制面板”→“管理工具”。3、在弹出的对话框中选择“本地安全策略”。4、随后,选择“本地策略”→“安全选项”就可以了。

错误信息:无法连接: SQL Server 不可用或不存在。
4、然后,在其下拉菜单栏中,单击【配置工具】文件夹,如下图所示,然后进入下一步。5、随后,点击该文件夹下面的【SQL server配置管理器】,如下图所示,然后进入下一步。6、最后,在弹出窗口中,右键单击带有回MSSQLSERVER的选项,在其菜单中单击启动即可,如下图所示。这样,问题就解决了。

怎样在VF里使用SQL语言啊、就是不知道怎样把他们结合在一起、
GroupColumn 可以是常规的表字段名,也可以是一个包含 SQL 字段函数的字段名,还可以是一个数值表达式,指定查询结果表中的列位置(最左边的列编号为 1 )。 HAVING FilterCondition 指定包括在查询结果中的组必须满足的筛选条件。HAVING 应该同 GROUP BY一起使用。它能包含数量不限的筛选条件,筛选条件用 AND 或 OR ...

如何在局域网上设置Sybase SQL AnyWhere以C
关键:进行恰当的ODBC设定并配合一些命令行程序来分别启动数据库引擎和客户端。必要条件:无论是运行数据库引擎计算机、运行该软件客户端或者其它需要使用数据库引擎的计算机,都必须先安装Sybase SQL AnyWhere 5.5版本。(注:数据库引擎可以和该软件或者其它要使用该引擎的应用程序位于同一台计算机上)需要...

SQLServer 和 Oracle 有什么区别?
不同的数据分别放在不同的表空间(数据字典与真实数据分开存放),在ORACLE里基表(存储系统参数信息)是加密存储,任何人都无法访问。只能通过用户可视视图查看。 SQL SERVER 存储结构 以页为最小分配单位,每个页为8K(不可控制,缺乏对页的存储情况的分析机制), 可将8个连续的页的组成一个‘扩展’,以进一步减少分配时...

怎么用sql server 2008建立一个电影数据库?用什么数据类型?
创建电影数据库的步骤:1. 打开 SQL Server Management Studio,连接到数据库服务器。2. 在 Object Explorer 中选择要创建数据库的服务器。3. 右键单击“数据库”,然后选择“新建数据库”。4. 在“新建数据库”对话框中,输入数据库名称并选择适当的身份验证和文件路径。5. 点击“选项”选项卡,设置...

急!高分求做SQL Server数据库设计【达人请进】
这里的第三个实体,实质上是一个较复杂的关系,它对应一张基本表。一般来讲,数据库设计工具不能识别多对多的关系,但能处理多对多的关系。〖例3〗:在“图书馆信息系统”中,“图书”是一个实体,“读者”也是一个实体。这两个实体之间的关系,是一个典型的多对多关系:一本图书在不同时间可以...

求问C++怎么连接SQL server啊
\/\/ TestADOSql.cpp : 定义控制台应用程序的入口点。\/\/ #include "stdafx.h"#include "iostream" #include "string" #include "vector" \/\/步骤1:添加对ADO的支持#import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF") using namespace ...

web网页可以同时使用oracle和sql数据库吗
可以的。相关知识点延伸:1、“网页 + 数据库”是典型的三层构架。即“数据库”为后台层,“网页服务器”从后台层取数据为中间层,用户电脑上的客户端应用比如“浏览器”解释和展现从网页服务器上的代码和数据为用户层。2、web网页服务器可以同时联接多个数据库、数据源。数据库服务器的地址可以有多个...

录,用户,角色的概念如何区分?三者在sql server中有何关系
架构(Schema)是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其中每个元素的名称都是唯一的。可以将架构看成一个存放数据库中对象的一个容器。架构实际上在sqlserver2000中就已经存在,当我们使用查询分析器去查询一个表的时候,一个完整的表的名称应该包括服务器名.数据库名.用户名.对象名...

平阳县17035018209: 怎样配置SQLSERVER合并复制?
康骅盐酸: 当 SQL SERVER Distributor配置完成后就可以全力去配置 SQL SERVER PublisherPublisher是提供数据供设备同步复制的数据库,我们必须实现它.首先还是打开你的...

平阳县17035018209: Sql Server 怎么复制一个数据库 -
康骅盐酸: 法一:在企业管理器里找到数据库,右键,属性,可以看到数据库文件路径,然后停止服务管理器,就是右下角的绿色三角,然后去拷贝一份数据文件.然后在企业管理器里附加数据库,换一个名字里就可以了.这样就是2份一模一样的数据库.到时候程序里选择性的连接就OK了 法二.企业管理器,新建一个数据库,选择该数据库,右键,备份数据库.好了后选择还原数据库.要在选项卡的“在现有数据库上强制还原”复选框那里打勾 效果一样,但是要注意路径要是本身存在的,否则报错,(此方法无需停止服务管理器,但是操作不细致容易出错)

平阳县17035018209: 如何拷贝一个 SQL Server 的表 -
康骅盐酸: 这篇短文将介绍几种拷贝 SQL Server 表的方法.第一种方式是最简单的在同一个数据库里将表拷贝到另外一个表.你需要记住的是,拷贝表的时候并不会拷贝表的约束和索引.下面是代码模板和简单的使用方法:

平阳县17035018209: SQL2008如何在同一服务器下的两个数据库之间复制同一张表? -
康骅盐酸: insert into B数据库.dbo.表C select * from A数据库.dbo.表C

平阳县17035018209: SQL数据库要从一台服务器上拷出来安装到另一台服务器上,应该怎么做? -
康骅盐酸: 把数据库文件复制到新的服务器上在新的服务器上安装SQL系统,用SQL的“企业管理器”加载数据库

平阳县17035018209: sql中如何把一个数据库里面的数据复制到第二个里面去 -
康骅盐酸: 要复制某个表:insert into 目标表名 select * from [ip地址].[数据库名].dbo.源表名 要复制整个数据库最简单的就是从企业管理器中备份一个源数据库 再还原到目标数据库 也可以用“导出数据功能”

平阳县17035018209: sql2000数据库如何复制? -
康骅盐酸: 1、启动MSSQL2000企业管理器;准备建立连接选择本地sql组选择需要复制的数据库,如:test2、选择导出数据(E)...将本地计算机的数据复制到其他sql服务器上3、点下一步4、选择数据库源数据库(D):服务器(S):填写(local)-表示本机,可以是本机的IP选择:使用Windows身份验证(W)数据库(B):选择你要复制的数据库5、选择目标SQL服务器的配置服务器(S):填写服务器的ip地址,必须是ip地址选择:使用SQLServer身份验证(Q)输入用户、密码数据库(D):选择你准备复制到的数据库(远程服务器的数据库)6、选择要复制的表,一般点全选(S)7、选择立即运行(R)8、核对信息是否正确9、复制完成

平阳县17035018209: sqlserver在同一个数据库里如何复制表结构
康骅盐酸: 把a的表结构复制到a1表,1=2不复制数据,如果要复制数据,就不要where select * into a1 from a where 1=2 注意:这种方式不能复制主键、索引等信息 如果要全部复制,只能是在a表上按右键,选择“编写表脚本为”=》Create 然后在这个结构基础上把a改成a1(注:要在设置里选择编写索引脚本)

平阳县17035018209: 如何将一台主机上的SQL数据库拷贝到另一台电脑(不是为了同步)? -
康骅盐酸: 建议你使用数据库实时复制同步工具 也就是容灾 最简单的拷贝方法,费时费力,而且占用很大网速资源.并且不是实时备份的.推荐翱旗创业公司的R7产品 专业做这数据交付、共享、复制、同步、容灾.是这样,它可以为你制成备用系统,也可以有助理系统.还有数据物流的功能,也就是集中和分发.也就是说你的生产系统有任何数据的变化,R7会实时传送到你另一台备用系统上面.并且是大范围的广域网.其实这是已经一种专业领域 为了减少损失与更好的完成所有机器的运作 你应该实用这个 如果你的公司是存在数据实时备份的安全隐患,希望你能尽早使用.望采纳!

平阳县17035018209: SQLserver 在同一个表中,怎么把一列中的某些字段复制到另一列中的同一个字段下 -
康骅盐酸: update XXX set a=(select a from XXX where id=1) where id=0;update XXX set b=(select b from XXX where id=1) where id=0;update XXX set c=(select c from XXX where id=1) where id=0;如果id=2的值与id=1的值只有id字段不同的话,可以用 insert into XXX (select 2,pbillno_value,a,b,c,d from XXX)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网