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

     

  • 相关阅读:
    【转】dip,px,pt,sp 的区别
    JAVA中报错 : org.springframework.beans.factory.BeanCreationException
    ExecuteNonQuery及对比
    ParameterDirection参数类型
    WinForm控件组合使用
    DataGridView控件内实现修改与删除
    DataView筛选绑定
    动态反射
    反射属性名和属性值
    接口与抽象类
  • 原文地址:https://www.cnblogs.com/xiepeixing/p/2583953.html
Copyright © 2011-2022 走看看