在Window系统中,我新建了一个数据库,在这个数据库中又建了一个模式,但是在执行SQl语句时总是说找不到这个模式中的表,我把模式加上的话会提示找不到这个模式
CREATE TABLE "ToToDB".test1 ————在模式ToToDB中创建的表Test1
(
  a character varying(22)
)
WITH (OIDS=FALSE);
ALTER TABLE "ToToDB".test1 OWNER TO postgres;select * from test1  ————输入的查询语句下面是提示的错误
ERROR:  relation "test1" does not exist********** 错误 **********ERROR: relation "test1" does not exist
SQL 状态: 42P01我怀疑是权限的问题,但我改了权限设置后还是不行;请高手指点下

解决方案 »

  1.   

    --我按如下测试是没问题,但是我是在UNIX下测试的,是不是大小写的问题,你把ToToDB改成小写再试试呢.create schema ToToDB;
    set search_path to ToToDB,public;
    create table ToToDB.test1(a int);
    select * from test1;
      

  2.   

    谢谢两位,问题自己解决了。有大小写的问题还有设置search_path的问题,分分给大家
      

  3.   

    如果要用模式的话,先得创建一个模式:CREATE SCHEMA ToToDB;再在模式下创建表就可以了。如:CREATE TABLE ToToDB.test1

      a character varying(22) 

    WITH (OIDS=FALSE);就可以用了select * from test1
      

  4.   

    select * from ToToDB.test1