在 oracle 中下列哪个表名是不允许的?() A.abc$ B.abc C.abc_ D.abc
时间: 2024-04-06 08:32:11 浏览: 17
在 Oracle 中,不允许以 $ 符号开头的表名,因此选项 A 中的表名 "abc$" 是不被允许的。
Oracle 数据库中的对象名(如表名、列名、约束名等)必须遵守一定的命名规则,具体规则如下:
1. 对象名必须以字母开头;
2. 对象名可以包含字母、数字、下划线或美元符号;
3. 对象名长度不能超过 30 个字符;
4. 不允许使用 Oracle 保留字作为对象名;
5. 不允许使用 $ 符号作为对象名的开头。
因此,选项 A 中的表名 "abc$" 不符合命名规则,是不允许的。而选项 B、C、D 中的表名均符合命名规则,是允许的。
相关问题
Oracle如何查询表名带有abc的表
您可以使用以下SQL语句查询表名带有abc的表:
```
SELECT table_name
FROM all_tables
WHERE table_name LIKE '%abc%';
```
其中,all_tables是Oracle系统表,包含了所有用户的表信息,table_name是表名,LIKE '%abc%'是模糊查询表名中包含abc的表。如果您知道表所属的用户,可以将all_tables替换为user_tables,查询指定用户的表信息。
Oracle如何查询表名带有abc,cba,nba,cctv的表
您可以使用以下SQL语句查询表名带有abc、cba、nba、cctv的表:
```
SELECT table_name
FROM all_tables
WHERE table_name LIKE '%abc%'
OR table_name LIKE '%cba%'
OR table_name LIKE '%nba%'
OR table_name LIKE '%cctv%';
```
其中,all_tables是Oracle系统表,包含了所有用户的表信息,table_name是表名,LIKE '%abc%'、LIKE '%cba%'、LIKE '%nba%'、LIKE '%cctv%'是模糊查询表名中包含abc、cba、nba、cctv中任意一个关键字的表。如果您知道表所属的用户,可以将all_tables替换为user_tables,查询指定用户的表信息。