zoukankan      html  css  js  c++  java
  • MSSQL编程笔记六 表的完整复制

    如果直接
    select * into 目的数据库名.dbo.目的表名 from 原表名 
    复制的话,可以完整的复制表,但是有一个缺陷就是,表的主键和索引没了。
    想要完整复制一张表,可以在sql server如下操作:
    1.使用查询分析器或企业管理器生成要复制表的较完整的脚本。所谓完整,要在脚本选项中设置包括约束、自增加等所需脚本。
    2.复制脚本到存储过程或查询分析器,更改表名和约束名为新表名和约束名。
    3.执行脚本。
    4.使用INSERT INTO NEWTABLENAME SELECT * FROM OLDTABLENAME 将数据添加到新表.
    一般脚本生成如下:
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PWR_READING_DAILY_ANALYSIS]'and OBJECTPROPERTY(id, N'IsUserTable'= 1)
    drop table [dbo].[PWR_READING_DAILY_ANALYSIS]
    GO

    CREATE TABLE [dbo].[PWR_READING_DAILY_ANALYSIS] (
        [FREAD_DATE] [datetime] NOT NULL ,
        [FPTC_ID] [int] NOT NULL ,
        [FTYPE] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
        [FAREA_COUNT] [int] NULL ,
        [FCONCENTRATOR_COUNT] [int] NULL ,
        [FMETER_COUNT] [int] NULL ,
        [FCOLLECTOR_COUNT] [int] NULL ,
        [FRESIDENT_COUNT] [int] NULL ,
        [FBROKEN_METER_COUNT] [int] NULL ,
        [FSTOP_METER_COUNT] [int] NULL ,
        [FREADING_COUNT] [int] NULL ,
        [FNOREADING_COUNT] [int] NULL ,
        [FREADING_COUNT_PERCENT] [money] NULL 
    ON [PRIMARY]
    GO

     CREATE  INDEX [IX_PWR_READING_DAILY_ANALYSIS] ON [dbo].[PWR_READING_DAILY_ANALYSIS]([FPTC_ID]WITH  FILLFACTOR = 90 ON [PRIMARY]
    GO

     

  • 相关阅读:
    oracle去除字符串中间的空格
    java代理模式
    js方法中的this
    js中访问对象的方法
    Hadoop学习笔记
    查看电脑硬件常用命令
    Ubuntu18.0.4配置Hadoop1.2.1环境
    Entwurfsmuster
    WEB Front-end Development Technology
    Objekt Orientierte Programmierung C++
  • 原文地址:https://www.cnblogs.com/xiepeixing/p/2583953.html
Copyright © 2011-2022 走看看