我创建了一个表,却无法访问,连查询都不可以...
以下是我建表的sql
CREATE TABLE "ASSIGN_INFO_W"
(
  "DDC_PROJ_NO" character varying(13) NOT NULL DEFAULT ''::character varying, -- DDC案件番号
  "RES_ID" character(8) NOT NULL DEFAULT ''::bpchar, -- リメ[スID
  "ASSIGN_START_DATE" character(8) NOT NULL DEFAULT ''::bpchar, -- Assign開始日
  "ASSIGN_END_DATE" character(8) DEFAULT ''::bpchar, -- Assign終了日
  "ASSIGN_PERSENT" numeric(3) DEFAULT 100, -- Assign率
  "ASSIGN_PRE_FLG" character varying(1) DEFAULT ''::character varying, -- 仮Assignフラグ
  "INS_USER_ID" character varying(8) DEFAULT ''::character varying, -- 登録者
  "INS_TIMESTAMP" timestamp with time zone DEFAULT now(), -- 登録時刻
  "INS_PROG_ID" character varying(30) DEFAULT ''::character varying, -- 登録PGID
  "UPD_USER_ID" character(8) DEFAULT ''::bpchar, -- 更新者
  "UPD_TIMESTAMP" timestamp with time zone DEFAULT now(), -- 更新時刻
  "UPD_PROG_ID" character varying(30) DEFAULT ''::character varying, -- 更新PGID
  CONSTRAINT "ASSIGN_INFO_W_PK" PRIMARY KEY ("DDC_PROJ_NO", "RES_ID", "ASSIGN_START_DATE")

WITHOUT OIDS;
ALTER TABLE "ASSIGN_INFO_W" OWNER TO postgres;
COMMENT ON TABLE "ASSIGN_INFO_W" IS 'Assign情報';
COMMENT ON COLUMN "ASSIGN_INFO_W"."DDC_PROJ_NO" IS 'DDC案件番号';
COMMENT ON COLUMN "ASSIGN_INFO_W"."RES_ID" IS 'リメ[スID';
COMMENT ON COLUMN "ASSIGN_INFO_W"."ASSIGN_START_DATE" IS 'Assign開始日';
COMMENT ON COLUMN "ASSIGN_INFO_W"."ASSIGN_END_DATE" IS 'Assign終了日';
COMMENT ON COLUMN "ASSIGN_INFO_W"."ASSIGN_PERSENT" IS 'Assign率';
COMMENT ON COLUMN "ASSIGN_INFO_W"."ASSIGN_PRE_FLG" IS '仮Assignフラグ';
COMMENT ON COLUMN "ASSIGN_INFO_W"."INS_USER_ID" IS '登録者';
COMMENT ON COLUMN "ASSIGN_INFO_W"."INS_TIMESTAMP" IS '登録時刻';
COMMENT ON COLUMN "ASSIGN_INFO_W"."INS_PROG_ID" IS '登録PGID';
COMMENT ON COLUMN "ASSIGN_INFO_W"."UPD_USER_ID" IS '更新者';
COMMENT ON COLUMN "ASSIGN_INFO_W"."UPD_TIMESTAMP" IS '更新時刻';
COMMENT ON COLUMN "ASSIGN_INFO_W"."UPD_PROG_ID" IS '更新PGID';

解决方案 »

  1.   

    建表的时候你在表名上加了双引号,表示表名的强制的和双引号里面的内容一致,也就是说现在表名是大写的。
    你查询的时候如果使用select * from ASSIGN_INFO_W; 表名会自动变小写,也就是select * from assign_info_w; 这样就查询不到表,如果你想要查询到表,可以用这种方式:select * from "ASSIGN_INFO_W";这样就可以查到了。
    test=> select * from ASSIGN_INFO_W;
    ERROR:  relation "assign_info_w" does not exist
    test=> select * from "ASSIGN_INFO_W";
     DDC_PROJ_NO | RES_ID | ASSIGN_START_DATE | ASSIGN_END_DATE | ASSIGN_PERSENT | ASSIGN_PRE_FLG | INS_USER_ID | INS_TIMESTAMP | INS_PROG_ID | UPD_USER_ID | UPD_TIMESTAMP | UPD_PROG_ID
    -------------+--------+-------------------+-----------------+----------------+----------------+-------------+---------------+-------------+-------------+---------------+-------------
    (0 rows)提示:这种处理方式通常不被建议,最好还是在建表和查询时都不要使用双引号。