类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
以前没用过oracle,现在得用一下,在写语句时有些不明白,我在SQLSERVER里面写查询语句只要写select * from table就行了,可在oracle里面得写成select * from "database"."table" ,能不能像SQLSERVER里面一样直接写成table不用写成"database"."table",要怎么做,知道的请告知一下,谢谢!
网友回答:
直接写当然可以了
加上"号是由于创建表的时候区分大小写了。
应该是 schema_name.table_name 吧,没有要写 database 的。
不用引号,Oracle自动将你书写的表名作为大写处理,而如果加了双引号的话,则按照实际输入的处理,如果表名不一致则找不到表。
当然你在一个schema 下访问另一个schema下的table 当然是需要加上 schema作为前缀的。
如果你在你的schema中建立另一个schema下的同义词,则可直接使用同义词访问,
也或者更改sesion的环境,把另一个schema作为当前的schema,则访问时不需加schema
同意楼上的,顶!