精华内容
下载资源
问答
  • 通过sql语句创建数据库和备份表

    千次阅读 2018-04-25 10:07:33
    SQLServer数据库--新建数据库CREATE database DB_BackUpgo--备份表到新建数据库中(拷贝并创建表)select * into DB_BackUp.dbo.表名 from 表名--复制两个结构相同表insert into 表名 from DB_BackUp.dbo.表名...

    SQLServer数据库

    --新建数据库
    CREATE database DB_BackUp
    go

    --备份表到新建的数据库中(拷贝并创建表)
    select * into DB_BackUp.dbo.表名 from 表名

    --复制两个结构相同的表
    insert into 表名 from DB_BackUp.dbo.表名


    
    展开全文
  • SqlServer中使用 select * into tempTable from ...1语句创建一个表的COPY 在Oracle中则使用 create table tempTable select * from targetTable where 1<> 1语句创建 转载于:https://www.cnblogs.com/...

    在SqlServer中使用

    select * into tempTable from targetTable where 1<>1语句创建一个表的COPY

    在Oracle中则使用

    create table tempTable select * from targetTable where 1<> 1语句来创建 

    转载于:https://www.cnblogs.com/jhxgtl/archive/2009/04/07/1430804.html

    展开全文
  • 您可能感兴趣的文章:oracle sqlplus 常用命令大全oracle查询语句大全(oracle 基本命令大全一)oracle创建表的方法和一些常用命令Oracle数据库执行脚本常用命令小结oracle SQL命令大全Oracle常用命令大
  • SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。 SQL SELECT INTO 语法 您可以把所有的列插入新表: SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename

    SELECT INTO 语句

    SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

    SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

    SQL SELECT INTO 语法

    您可以把所有的列插入新表:

    SELECT *
    INTO new_table_name [IN externaldatabase] 
    FROM old_tablename
    

    或者只把希望的列插入新表:

    SELECT column_name(s)
    INTO new_table_name [IN externaldatabase] 
    FROM old_tablename
    

    SQL SELECT INTO 实例 - 制作备份复件

    下面的例子会制作 "Persons" 表的备份复件:

    SELECT *
    INTO Persons_backup
    FROM Persons
    

    IN 子句可用于向另一个数据库中拷贝表:

    SELECT *
    INTO Persons IN 'Backup.mdb'
    FROM Persons
    

    如果我们希望拷贝某些域,可以在 SELECT 语句后列出这些域:

    SELECT LastName,FirstName
    INTO Persons_backup
    FROM Persons
    

    SQL SELECT INTO 实例 - 带有 WHERE 子句

    我们也可以添加 WHERE 子句。

    下面的例子通过从 "Persons" 表中提取居住在 "Beijing" 的人的信息,创建了一个带有两个列的名为 "Persons_backup" 的表:

    SELECT LastName,Firstname
    INTO Persons_backup
    FROM Persons
    WHERE City='Beijing'
    

    SQL SELECT INTO 实例 - 被连接的表

    从一个以上的表中选取数据也是可以做到的。

    下面的例子会创建一个名为 "Persons_Order_Backup" 的新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:

    SELECT Persons.LastName,Orders.OrderNo
    INTO Persons_Order_Backup
    FROM Persons
    INNER JOIN Orders
    ON Persons.Id_P=Orders.Id_P
    

    展开全文
  • SQLSERVER数据库,安装、备份、...1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql server服务启动不了 2、sql server服务启动失败,解决方法: 进入sql server configure manage...

    SQLSERVER数据库,安装、备份、还原等问题:
    一、存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题
    1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql server服务启动不了
    2、sql server服务启动失败,解决方法:
    进入sql server configure manager,点开 Sql server 网络配置(非sql native client 配置),点sqlzhh(我sqlserver的名字)协议,将VIA协议禁用。再启动Sql Server服务,成功
    如图:
    在这里插入图片描述
    在这里插入图片描述
    二、在第一次安装SQLSERVER2008结束后,查看安装过程明细,描述中有较多项插件或程度,显示安装失败。
    解决方法:
    1、重新启动安装程度setup.exe,选择进行修复安装,至完成即可。

    三、先创建数据库XXX,再进行还原数据库时,选择好备份文件XXX.bak,确定后进行还原,会报如下图的错误。
    在这里插入图片描述
    解决方法:
    选择好备份数据库文件后,再进入“选项”中,勾选“覆盖现在数据库”即可。
    在这里插入图片描述
    四、查看数据库版本的命令:select @@version
    在数据库中,点击“新建查询”,然后输入命令,执行结果如下
    在这里插入图片描述
    五、数据库定义及操作命令:
    按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。
    1、修改数据库密码的命令:
    EXEC sp_password NULL, ‘你的新密码’, ‘sa’
    sp_password Null,‘sa’,‘sa’
    2、操作SQL2008数据库的命令
    备份SQL数据库:
    backup database [3D-DATA]/原数据库/ to disk=‘D:\Program Files\Microsoft SQL       Server\MSSQL10.MSSQLSERVER\MSSQL\backup\3D-DATA_backup_20131017.bak/数据库备份文件/’
    with name = ‘3D-DATA_backup_20131017’/数据库备份文件/
    查看备份数据库的逻辑文件:
    restore filelistonly
    from disk=
    'd:\Program Files\Microsoft SQL Server
    MSSQL10.MSSQLSERVER\MSSQL\backup\3D-DATA_backup_20131017.bak ’
    强制还原SQL数据库:
    [其中,Test-3d是已存在的数据库,3D-FEP_data和3D-FEP_log为备份数据库的两个逻辑文件,]
    restore database [Test-3d]
    from disk = ‘d:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\3D-DATA_backup_20131017.bak’
    with
    move ‘3D-FEP_data’ to ‘D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test-3d.mdf’,
    move ‘3D-FEP_log’ to ‘D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test-3d_log.ldf’,
    stats = 10/* 表示每完成10%显示一条记录*/ ,replace/表示强制,放置在with后,加英文逗号也可/

    以下为另一种方式:
    -备份数据DB 到.bak文件。然后利用此bak文件恢复一个新的数据库DBTest。
    USE master;
    backup database DB
    to disk = ‘g:\DBBack0930.bak’ ;
    restore filelistonly
    form disk = ‘g:\DBBack0930.bak’ ;

    restore database DBTest(此数据库,已创建)
    FROM DISK = ‘g:\DBBack0930.bak’
    WITH MOVE ‘DBTest’ TO ‘E:\Program Files\Microsoft SQL Server2005\Data\DBTest.mdf’,
    MOVE ‘DBTest_log’ TO ‘E:\Program Files\Microsoft SQL Server2005\Data\DBTest_log.ldf’
    GO
    六、
    SQL Server数据库文件恢复技术 yzhshi(yzhshi@etang.com) SQL Server数据库备份有两种方式:
    1、使用命令:BACKUP DATABASE,将数据库文件备份出去;
    2、直接拷贝数据库文件mdf和日志文件ldf的方式。
    下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager (SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)
      正常的备份、恢复方式正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。
      卸下数据库的命令:Sp_detach_db
      数据库名连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,…16] sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′ 使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将 mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。

    七、SQL命令创建数据库及数据表
    use master
    if db_id (‘Test-a01’)is not null–判断数据库,是否已存在
    drop database [Test-a01]–删除数据库
    go

    create database [Test-a01] on primary
    (
    name = ‘Test-a01_data’, --数据文件的逻辑名称
    filename = ‘D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test-a01_data.ndf’ , --数据文件的路径和文件名
    size = 3mb ,-- 数据文件的初始容量
    maxsize = 10mB --数据文件的最大容量
    )
    log on
    (
    name = ‘Test-a01_log’, --事务日志文件的逻辑名称
    filename = ‘D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test-a01_log.ndf’ , --事务日志文件的路径和文件名
    size = 3mb , --事务日志文件的初始容量
    maxsize = 10mB --事务日志文件的最大容量
    )
    Go
    use [xxxxx] /指定创建表的数据库/
    go
    create table student
    (
    stuID char(5) primary key,–主键
    stuname char(20)not null,
    stusex char(2) check(stusex in(‘男’,‘女’)) default(‘女’),–设定范围及默认值
    stuage char(6),
    stubirth date check(stubirth between ‘1985-01-01’ and ‘1995-12-31’),–设置日期范围
    stuaddress varchar(100),
    stunum char(12),
    stuemail char(40)check(stuemail like ‘%@%’)
    )
    go
    use [xxxxx]
    go
    create table teacher
    (
    TeacherID char(5),
    Teaname char(20)not null,
    Teasex char(2) check(Teasex in(‘男’,‘女’)) default(‘女’),
    Teaage char(6),
    Entrydate date check(Entrydate between ‘1950-01-01’ and ‘2099-12-31’),
    Teaphone varchar(100),
    Teanum char(12),
    Teaaddress char(40)
    )

    1、删除新表:
    drop table table_name;

    2、创建视图:
    create view viewname as select statement;
    例1:
    create view view_name01(stuid,stuname,stusex,stuage)
    as
    select stuid,stuname,stusex,stuage from student where stuage>=25;
    其中,红色部分的字段列,必须相同。
    如下例2,则不用考虑(比较常用).
    create view view_name02
    as
    select stuid,stuname,stusex,stuage from student where stuage>=25;

    查看视图:select * from view_name;

    3、删除视图:
    drop view viewname;

    4、创建索引:
    create [unique] index idx_name on table_name(字段1…);
    create index idx_name on table_name (COLUMN_NAME);

    5、删除索引:
    drop index idxname;

    八、常见创建数据表的限制,有以下几种:
    NOT NULL
    UNIQUE
    CHECK
    主键 (Primary Key)
    外来键 (Foreign Key)

    1、NOT NULL
    表示某字段的值,不允许出现空值。
    例如:
    CREATE TABLE Customer
    (
    SID int NOT NULL,
    Last_Name varchar (30) NOT NULL,
    First_Name varchar(30)
    );

    2、unique
    表示某字段的值,不允许重复
    例如:
    CREATE TABLE Customer
    (
    SID int Unique,
    Last_Name varchar (30) NOT NULL,
    First_Name varchar(30)
    );

    3、check
    检查某字段的值,必须符合某些条件
    CREATE TABLE Customer
    (
    SID int check( sid>0 ),
    Last_Name varchar (30) NOT NULL,
    First_Name varchar(30)
    );

    4、主 键
    主键 (Primary Key) 中的每一笔资料都是表格中的唯一值。
    添加主键SQL命令(注意:选择作主键的列,必须有数值):
    Alter table teacher add primary key(TeacherID);
    Alter table teacher add primary key(TeacherID);

    创建数据表时,加主键的不同方式:
    MySQL:
    CREATE TABLE Customer
    (SID integer,
    Last_Name varchar(30),
    First_Name varchar(30),
    PRIMARY KEY (SID));

    Oracle:
    CREATE TABLE Customer
    (SID integer PRIMARY KEY,
    Last_Name varchar(30),
    First_Name varchar(30));

    SQL Server:
    CREATE TABLE Customer
    (SID integer PRIMARY KEY,
    Last_Name varchar(30),
    First_Name varchar(30));

    删除主键的SQL语句:
    语法:alter table 表名 drop constraint 主键约束名(非字段名称)
    如:
    alter table Stu_PkFk_S drop constraint PK_S;

    5、外 键
    外来键是一个(或数个)指向另外一个数据表主键的字段。外键作用是:确定资料限制输入的参考完整性(referential integrity)。换言之,只有被准许的字段值才会被存入数据库内。

    Store_Information 表格在这里插入图片描述
    Geography 表格
    在这里插入图片描述
    创建外键的命令操作:如下,
    alter table [Store_Information]
    add foreign key (Reg_ID) references Geography;

    alter table 需要建立外键的表 add constraint 外键名字 foreign key references 外键表(外键字段) ;

    以下列出几个在建置 ORDERS 表格时指定外键的方式:
    外键Reg_ID,指向主键regionID。
    MySQL:
    CREATE TABLE ORDERS
    (Order_ID integer,
    Order_Date date,
    Customer_SID integer,
    Amount double,
    Primary Key (Order_ID),
    Foreign Key (Customer_SID) references CUSTOMER(SID));

    Oracle:
    CREATE TABLE ORDERS
    (Order_ID integer primary key,
    Order_Date date,
    Customer_SID integer references CUSTOMER(SID),
    Amount double);

    SQL Server:
    CREATE TABLE ORDERS
    (Order_ID integer primary key,
    Order_Date datetime,
    Customer_SID integer references CUSTOMER(SID),
    Amount double);

    以下的例子则是改变表格架构来指定外键。这里假设 ORDERS 表格已经被建立,而外键尚未被指定:

    MySQL:
    ALTER TABLE ORDERS
    ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);

    Oracle:
    ALTER TABLE ORDERS
    ADD (CONSTRAINT fk_orders1) FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);

    SQL Server:
    ALTER TABLE ORDERS
    ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);

    删除外键的SQL命令:
    alter table 表名 drop constraint 外键约束名(非字段名);
    如:
    alter table Stu_PkFk_Sc drop constraint FK_s;

    6、Alter Table
    改变表结构的方式:
    1、加一个字段
    Alter table table_name add 字段1 int,字段2 char(10),…; 加多个字段
    Alter table table_name add 字段1 int、或字段2 char(10)、…;加一个字段

    2、删去一个字段
    Alter table table_name drop column字段1;–(SQLserver数据库,字段前要加“column”)

    3、改变字段名称 (此命令SQLserver数据库,不可用)
    ALTER table table_name change字段1 新字段1 char(50);

    4、改变字段的类型(此命令SQLserver数据库,不可用)
    ALTER table table_name modify 字段1 char(20);

    SQL SERVER 2008不能修改表的解决方法(增加字段、修改字段名)
    新装的SQL SERVER 2008,打开原来SQL SERVER 2008中建立的表,现在想增加一些字段,在保存时提示错误,无法保存。
    原以为是SQL SERVER 2008与2005的不兼容,后来发现在SQL SERVER 2008中新建的表也存在无法修改表结构,也就是无法修改字段名和增加字段名。
    提示是:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。
    截图如下:
    在这里插入图片描述
    解决办法:
    启动MSSQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器。然后去掉“ 阻止保存要求重新创建表的更改”前面的勾。重新启动MSSQL SERVER 2008即可。如下图所示:
    在这里插入图片描述

    展开全文
  • 因为之前开发项目对于MYSQL的数据库备份一直都是很模糊的,所以...在这个过程中,看到了一段有意思的SQL代码,所以决定在博客里面写出来给大家一起分享:$result=$this->db->Query("show create table $tableName");
  • SQL 创建表的备份

    千次阅读 2018-07-11 17:35:00
    SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档;SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename 或者只把希望的...
  • 对于比较简单的,数据量不是特别多的,可以使用简单的sql语句来进行备份 create table T_FA_Cat_20121207 as select * from T_FA_Cat 创建一个新,把数据保存起来 insert into T_FA_Cat select * ...
  • 1.SqlServer数据库 ...--DataTable_20150717 要备份的新表名 select * into DataTable_20150717 from DataTable Where [条件1,条件2]; 2.Oracle数据库 --创建表结构 create table Table_20150720 ...
  • 今天在某处看到SELECT INTO 语句可用于创建表的备份复件,尝试了Oracle和Mysql都不能被使用。经过了多方查询发现,Oracle和Mysql也有相似功能的不同实现方式,现在一一列举一下。 1.首先是常用的Oracle数据库,基本...
  • 差异备份是以上一个全备为基点,这个期间所有差异数据的备份。如果又创建了一个全备,那上一个差异备份会无效! Now,我们来做下实验 创建数据库:TestYy ,Test CREATE TABLE [dbo].[test]( [Id] [int] ...
  • 应用场景:常用于创建表的备份复件或者用于对记录进行存档 example1: SELECT * INTO dbo.t_Category20190327 FROM dbo.t_Category WHERE ParentId=0 example2: SELECT Persons.LastName,Orders.
  • 修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 更改当前数据库中用户创建对象(如、列或用户定义数据类型)名称。 语法 sp_rename [ @objname = ] ‘object_...
  • 原文:使用SQL语句创建SQL数据脚本(应对万网主机部分不支持导出备份数据)1、查询待导出Ad中数据。 SELECT * FROM [DB_Temp].[dbo].[Ad] 2、编写存储过程。 1 --将数据生成SQL脚本存储...
  • sql语句

    2020-11-05 11:26:59
    文章目录数据库操作DDL创建删除新增加一个列添加主键:创建索引:创建视图:几个简单的基本的sql语句几个高级查询运算词使用外连接DML简单查询语句复杂查询 数据库操作 1、创建数据库 CREATE DATABASE ...
  • SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。 SQL SELECT INTO 语法 您可以把所有的列插入新表: SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename 或者只把...
  • SQL语句

    2020-05-28 10:29:43
    SQL语句 基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server — 创建 备份数据 device USE master EXEC sp_addumpdevice ‘disk’, ...
  • 文章目录数据库简介数据库工作流程数据结构及原理常见数据库SQL语句(DDL,DML,DQL,DCL)DDL创建数据库查看数据库删除数据库创建表查看删除修改结构DML插入记录更改记录删除记录DQL查询数据DCL单操作...
  • 1.需求 定时将数据库中某个表的数据 进行备份...这样的创建表的语句 是不允许直接在存储过程中填写的。 解决: EXECUTE IMMEDIATE create or replace procedure psn_bak_Job AS table_name VARCHAR2(100); str_sql V...
  • SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。 注意:MySQL 数据库不支持 SELECT ... INTO 语句,但支持INSERT INTO ... SELECT或是利用表创建的时候进行备份。 语法 把所有的列插入新表: ...
  • SQL语句大全

    2016-01-05 19:41:39
    一些基本的SQL语句,适合初学者 1、创建数据库 2、说明:删除数据库 3、说明:备份sql server 4、说明:创建 根据已有的表创建创建索引 EXCEPT 运算符 INTERSECT 运算符 等等
  • SQL语句的使用

    2012-11-17 21:03:16
    sql语句的完全使用:1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据 device USE master EXEC sp_addumpdevice ...
  • sql server 备份表

    千次阅读 2019-10-31 16:23:38
    table是要备份的表,table_bak生成名称(不需要自己创建语句自动生成,生成的表没有主键,索引) SELECT * into table_bak FROM table
  • 创建 备份数据 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’ — 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建 create
  • Java中的SQL语句SQL基础创建数据库删除数据库备份数据库分离数据库附加数据库修改数据库名称创建根据已有的表创建删除新增加一个列添加主键删除主键创建索引删除索引创建视图删除视图基本SQL操作查找选择...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,016
精华内容 406
关键字:

创建备份表的sql语句