【发布时间】:2017-12-19 10:56:53
【问题描述】:
我已将表从本地数据库复制到生产数据库。但是这里发生的是我的自动递增列值也被复制了。我不想那样。
这里我的自动递增列是表TBL_RRSOC_STORE_INFO中的RRSOC_ID。
那么现在我应该怎么做,因为它在没有该列的情况下被复制。我试过这样,但数据没有被复制。
create table TBL_RRSOC_STORE_INFO1 as ( select * from TBL_RRSOC_STORE_INFO where 1=0);
下面是我的表结构。
CREATE TABLE "APP_WFM"."TBL_RRSOC_STORE_INFO"
( "RRSOC_ID" NUMBER,
"STORE_CODE" NVARCHAR2(55),
"STATE" NVARCHAR2(55),
"CITY" NVARCHAR2(55),
"SITE_STORE_FORMAT" NVARCHAR2(155),
"STORE_SITENAME" NVARCHAR2(255),
"STORE_SITENAME_LANDL_1" NVARCHAR2(155),
"STORE_SITENAME_LANDL_2" NVARCHAR2(155),
"STORE_ASST_MANAGER_NAME" NVARCHAR2(155),
"STORE_ASST_MANAGER_MOBNO" NVARCHAR2(100),
"STORE_MANAGER_NAME" NVARCHAR2(155),
"MANAGER_MOBNO" NVARCHAR2(100),
"EMP_NEAREST_STORE" NVARCHAR2(155),
"EMP_NEAREST_STORE_MOBNO" NVARCHAR2(100),
"SUPERVISOR_NAME" NVARCHAR2(155),
"SUPERVISOR_MOBNO" NVARCHAR2(155),
"SECURITY_SUP_NAME_STORE" NVARCHAR2(155),
"SECURITY_SUP_MOBNO_STORE" NVARCHAR2(155),
"NAME_ALIGNED_LPO" NVARCHAR2(155),
"LPO_MOBILENO" NVARCHAR2(100),
"ALPM_ALPO_NAME" NVARCHAR2(155),
"ALPM_ALPO_MOBNO" NVARCHAR2(155),
"AREA_MANAGER_NAME" NVARCHAR2(155),
"AREA_MANAGER_MOBNO" NVARCHAR2(155),
"ZONAL_HEAD_NAME" NVARCHAR2(155),
"ZONAL_HEAD_NO" NVARCHAR2(155),
"DVR_IP_ADDRESS" NVARCHAR2(255),
"SIGNET_IP_ADDRESS" NVARCHAR2(155),
"NEAREST_POLICE_STN_NAME" NVARCHAR2(255),
"NEAREST_POLICE_STN_CONTNO" NVARCHAR2(255),
"NEAREST_HOSP_NAME" NVARCHAR2(255),
"NEAREST_HOSP_CONTNO" NVARCHAR2(255),
"NEAREST_FIRE_STN_CONTNAME" NVARCHAR2(255),
"NEAREST_FIRE_STN_CONTNO" NVARCHAR2(255),
"STORE_SPACE_SQFT" NVARCHAR2(155),
"STORE_ADDRESS" NVARCHAR2(555),
"LAUNCH_DATE" DATE,
"CST_TIN_NO" NVARCHAR2(55),
"STORE_EMAILID" NVARCHAR2(155),
"NO_OF_POS" NVARCHAR2(155),
"NO_OF_CAMERA" NVARCHAR2(155),
"DVR_MODEL_GESECURITY" NVARCHAR2(155),
"CAMERA_MODEL" NVARCHAR2(155),
"ALIGNED_LPO_MAILDID" NVARCHAR2(155),
"FACILTY_TEAMNAME" NVARCHAR2(155),
"FACILITY_TEAMNO" NVARCHAR2(155),
"STATE_HEAD_OPS_NAME" NVARCHAR2(255),
"STATE_HEAD_OPS_NO" NVARCHAR2(355),
"LPA" NVARCHAR2(255),
"SLP_STATE_HEAD" NVARCHAR2(255),
"SLP_STATE_HEAD_NO" NVARCHAR2(255),
"CREATED_BY" NVARCHAR2(255),
"CREATED_DATE" DATE,
"LAST_UPDATED_BY" NVARCHAR2(155),
"LAST_UPDATED_DATE" DATE,
"ISACTIVE" CHAR(1 BYTE),
"LATITUDE" NVARCHAR2(100),
"LONGITUDE" NVARCHAR2(100),
"DELETED_BY" NVARCHAR2(255)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "APP_WFM" ;
【问题讨论】:
-
mysql或oracle? -
@TomJMuthirenthi:对不起我的错误。它的
oracle -
你为什么不直接列出你想要的列,而不是使用
select *? -
@AlexPoole:我有超过 50 列,所以我添加了每个列名..
-
是的,你应该已经这样做了。尽可能避免使用“SELECT * FROM”(基本上是在任何地方,除了快速测试目的)。
标签: oracle create-table