oracle 建表引号,oracle sql建表语句时、表名和字段名加双引号的问题详解
时间: 2023-09-11 20:11:23 浏览: 220
在Oracle中,建表语句中的表名和字段名可以用双引号引起来,这是为了使它们区分大小写和与Oracle关键字相同的名称。如果不使用双引号,Oracle会自动将它们转换为大写字母。
以下是使用双引号的示例:
```sql
CREATE TABLE "mytable" (
"id" NUMBER,
"name" VARCHAR2(50)
);
```
在上面的例子中,表名和字段名都使用了双引号。这意味着表名和字段名将区分大小写,并且它们不会被转换为大写字母。如果您不使用双引号,Oracle会自动将它们转换为大写字母,并且您将无法使用区分大小写的名称。
需要注意的是,如果使用了双引号,它们必须始终使用双引号引用,否则会出现错误。例如,以下查询将返回错误:
```sql
SELECT id, name FROM mytable;
```
正确的查询应该是:
```sql
SELECT "id", "name" FROM "mytable";
```
总之,使用双引号来引用表名和字段名可以使它们区分大小写,并且不会被自动转换为大写字母。但是,必须始终使用双引号来引用它们,并且应该避免使用与Oracle关键字相同的名称。
阅读全文