oracle查询表中某个字段的创建修改时间
时间: 2023-08-08 15:05:50 浏览: 266
您可以使用以下 SQL 查询语句获取 Oracle 数据库中某个表的某个字段的创建和修改时间:
```
SELECT
column_name,
created,
last_ddl_time
FROM
user_tab_columns
WHERE
table_name = 'your_table_name'
AND column_name = 'your_column_name';
```
其中,`user_tab_columns` 是系统表,它包含了 Oracle 数据库中用户可访问的表的列的信息。`created` 和 `last_ddl_time` 分别表示该列的创建时间和最后一次修改时间。
相关问题
Oracle中查询表中字段不是中文
如果你想查询 Oracle 数据库中某个表中的某个字段不是中文的数据,可以使用如下的 SQL 语句:
```
SELECT *
FROM your_table
WHERE NOT REGEXP_LIKE(column_name, '^[\u4e00-\u9fa5]+$');
```
其中,`your_table` 是你要查询的表名,`column_name` 是你要查询的字段名。这条 SQL 语句会返回表中所有不是中文的数据。
解释一下这条 SQL 语句:
- `REGEXP_LIKE` 函数用于判断一个字符串是否满足某个正则表达式;
- `^[\u4e00-\u9fa5]+$` 是一个正则表达式,表示匹配所有中文字符;
- `NOT` 关键字用于取反,即返回不满足正则表达式的所有数据。
如果表中有其他限制条件,比如只查询某个时间段的数据,可以在 WHERE 子句中添加相应的条件。
Oracle中查询表中字段是数字
如果你想查询 Oracle 数据库中某个表中的某个字段是数字的数据,可以使用如下的 SQL 语句:
```
SELECT *
FROM your_table
WHERE REGEXP_LIKE(column_name, '^[0-9]+$');
```
其中,`your_table` 是你要查询的表名,`column_name` 是你要查询的字段名。这条 SQL 语句会返回表中所有是数字的数据。
解释一下这条 SQL 语句:
- `REGEXP_LIKE` 函数用于判断一个字符串是否满足某个正则表达式;
- `^[0-9]+$` 是一个正则表达式,表示匹配所有由数字组成的字符串。
如果表中有其他限制条件,比如只查询某个时间段的数据,可以在 WHERE 子句中添加相应的条件。