--==============================================================
-- Oracle name:  10g Release 1 (10.1)
--==============================================================--==============================================================
-- Table: c_duty(考勤表)
--==============================================================create table c_duty
(
   c_user_id  VARCHAR(20) not null,
   c_on_duty DATE,
   c_off_duty DATE,
   c_time         DATE,
   c_department_id      VARCHAR(10),
   c_task VARCHAR(40),
   c_finish_id VARCHAR(10),
   c_late SMALLINT,
   c_leave  SMALLINT,
   c_message    VARCHAR(100),
   c_approve  VARCHAR(20)
);
--==============================================================
-- Table: c_ employee(员工表)
--==============================================================create table c_employee
(
   c_user_id  VARCHAR(20) not null,
   c_user_name VARCHAR(20),
   c_password VARCHAR(20),
   c_sex VARCHAR(4),
   c_department_id VARCHAR(10),
   c_address VARCHAR(100),
   c_telephone          VARCHAR(20),    
   c_msn VARCHAR(40),
   c_role_id            VARCHAR(10),
   c_admin_flag         VARCHAR(2)
);
--==============================================================
-- Table: c_role(角色表)
--==============================================================create table c_role
(
   c_role_id            VARCHAR(10) not null,
   c_role_name          VARCHAR(20)
);
--==============================================================
-- Table: c_department(部门表)
--==============================================================
 
create table c_department
(
   c_department_id   VARCHAR(10) not null,
   c_department_name VARCHAR(20)
);
--==============================================================
-- Table: c_statistic(统计表)
--==============================================================create table c_statistic
(
   c_user_id VARCHAR(20) not null,
   c_late SMALLINT,
   c_leave SMALLINT,
   c_time DATE
);
--==============================================================
-- Table: c_finish(完成情况)
--==============================================================create table c_finish
(
   c_finish_id VARCHAR(10) not null,
   c_content VARCHAR(20)
);这哪个长度超过30了呢?为什么用NAVIcat插不进去[Msg] [Imp] Import start
[Msg] [Imp] Import type - Text file
[Msg] [Imp] Import from - D:\360data\重要数据\桌面\create.txt
[Err] [Imp] Cannot create table [create]: ORA-00972: 标识符过长[Err] [Imp] CREATE TABLE "SCOTT"."create" ("--==============================================================" VARCHAR2(255 CHAR))
[Msg] [Imp] Processed:0, Added:0, Updated:0, Deleted:0, Errors:0
[Msg] [Imp] Finished - Unsuccessfully
--------------------------------------------------

解决方案 »

  1.   

    注释的 东西  oracle 不同版本的长度不一样的哦
      

  2.   

    注释的 东西  oracle 不同版本的长度不一样的哦
      

  3.   

    我的scott里面什么都没有啊   刚才安完的ORACLE
      

  4.   

    -- 你是在用 imp 命令操作 ?-- 去查找文件中这样的字符:CREATE TABLE "SCOTT"."create"
    -- 看一下具体出错的位置的内容!应该可以找到蛛丝马迹...
      

  5.   


    -- 你这是一个SQL脚本,不应该用 imp 命令才是啊!
      

  6.   

    不用IMP命令,直接用 @D:\360data\重要数据\桌面\create.txt;
      

  7.   

     sqlplus中 输入 @D:\360data\重要数据\桌面\create.txt;
      

  8.   

    那该如何解决呢   navicat自动导入就是这样的结果   我才学的   真的不懂