oracle 查看表备注
时间: 2023-07-26 13:10:39 浏览: 66
可以使用以下 SQL 语句查看 Oracle 数据库中表的备注信息:
```
SELECT comments FROM user_tab_comments WHERE table_name = 'table_name_here';
```
其中,将 `table_name_here` 替换为你要查看备注的表名即可。如果要查看其他用户的表备注,可以将 `user_tab_comments` 替换为 `all_tab_comments`,并在 `WHERE` 子句中添加 `OWNER = 'owner_name_here'`,将 `owner_name_here` 替换为对应的用户名。
如果表没有备注,那么查询结果会返回空值。
相关问题
oracle 复制表结构与备注
要复制一个表的结构和备注,可以使用以下 SQL 语句:
```
CREATE TABLE new_table AS
SELECT * FROM old_table WHERE 1=0;
COMMENT ON TABLE new_table IS '备注信息';
BEGIN
FOR i IN (SELECT column_name, comments FROM user_col_comments WHERE table_name='OLD_TABLE')
LOOP
EXECUTE IMMEDIATE 'COMMENT ON COLUMN new_table.'||i.column_name||' IS '''||i.comments||'''';
END LOOP;
END;
```
其中,`new_table` 是新表的名称,`old_table` 是要复制的旧表的名称。`WHERE 1=0` 部分确保只复制表结构而不复制数据。
`COMMENT ON TABLE` 可以用来添加表级别的备注信息。
`user_col_comments` 是 Oracle 数据库中的一个系统表,它包含了表列的注释信息。通过循环遍历该表,可以获取每个列的注释信息,并使用 `COMMENT ON COLUMN` 添加到新表中。
请注意,在执行此 SQL 语句之前,请确保在数据库中具有足够的权限。
oracle all_tab_columns 查看表 字段备注
在 Oracle 数据库中,`all_tab_columns` 视图只提供了表的列信息,不包括列的备注。要查看表字段的备注,你可以使用 `all_col_comments` 视图。下面是一种查询方式:
```sql
SELECT
cols.table_name AS "表名",
cols.column_name AS "列名",
cols.data_type AS "数据类型",
cols.data_length AS "长度",
cols.nullable AS "是否可为空",
comments.comments AS "备注"
FROM
all_tab_columns cols
LEFT JOIN
all_col_comments comments ON cols.owner = comments.owner
AND cols.table_name = comments.table_name
AND cols.column_name = comments.column_name
WHERE
cols.owner = '你的数据库用户名'
ORDER BY
cols.table_name, cols.column_id;
```
请将上述查询中的 `'你的数据库用户名'` 替换为你的实际数据库用户名。
这个查询将返回包含表名、列名、数据类型、长度、是否可为空和备注的结果集。希望这能帮到你!如果还有其他问题,请随时提问。