当前位置:首页 » 编程语言 » sql语句查询oracle字段
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句查询oracle字段

发布时间: 2022-07-19 22:14:16

❶ 在ORACLE,怎么用一个sql语句查询一个已知表的主键字段

举个例子(但不是最优的),看是否有用,如查找scott.emp表的primary key字段.

1.以SCOTT用户登录。

2.执行以下代码。

SET PAGESIZE 0
SET LONG 90000
SELECT dbms_metadata.get_ddl('TABLE', table_name) FROM user_tables where table_name='EMP';

3.查找类似CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO")的内容,后面部分就是表的主键字段。

如不知表所属的owner,可以用:select owner,table_name from dba_tables where table_name='表名';

希望以上对你有所启示。

❷ 如何使用sql语句,查询oracle的表注释等信息

Oracle
下读取表/字段的备注信息
Oracle
通过COMMENT
ON
TABLE
/
COMMENT
ON
COLUMN
追加表/字段的备注。
CREATE
TABLE
"MR_DEPT"
(
"DEPT_ID"
NUMBER
NOT
NULL
,
"PARENT_ID"
NUMBER,
"DEPT_NAME"
CHAR(20)
NOT
NULL
,
"STATUS"
NUMBER
DEFAULT
1
NOT
NULL
,
PRIMARY
KEY
("DEPT_ID")
);
COMMENT
ON
TABLE
"MR_DEPT"
IS
'部门表';
COMMENT
ON
COLUMN
"MR_DEPT"."DEPT_ID"
IS
'部门编号';
COMMENT
ON
COLUMN
"MR_DEPT"."PARENT_ID"
IS
'上级部门编号';
COMMENT
ON
COLUMN
"MR_DEPT"."DEPT_NAME"
IS
'部门名';
COMMENT
ON
COLUMN
"MR_DEPT"."STATUS"
IS
'状态';
备注加好以后,如何在查询中检索呢?
查询表的备注信息
SELECT
TABLE_NAME,
TABLE_TYPE,
COMMENTS
FROM
USER_TAB_COMMENTS
WHERE
TABLE_NAME
=
'MR_DEPT;
查询字段的备注信息
SELECT
TABLE_NAME,
COLUMN_NAME,
COMMENTS
FROM
USER_COL_COMMENTS
WHERE
TABLE_NAME
=
'MR_DEPT;

❸ 查询Oracle数据库表字段类型sql语句

1.
这里涉及到两个系统视图的应用dba_tab_cols和user_tab_cols;
2.
dba_tab_cols包含所有用户下表字段信息;user_tab_cols包含当前用户下表信息;使用tba_tab_clos查询表字段类型需要指定owner(用户)
3.
上述两个表中,table_name,column_name,data_type就可以满足需要查询表字段类型了,具体类型对应其他字段还有另外定义,比如varchar2,date,number还对应在data_length字段有值,说明类型其长度
4.
user_tab_columns和user_tab_cols都可以满足问题要求,但是两张视图还是有区别的,主要是包含字段的区别等,具体区别可以度娘哈,这里就不赘述。

❹ 怎样用sql语句查询oracle数据表的字段名及其数据类型

楼主您好
all_tab_columns
all_tab_cols
或者all换成user
分别是column_name和data_type字段

❺ oracle中查询一个表的所有字段名以及属性的sql语句应该怎么写

SELECT * FROM all_tab_columns t WHERE t.OWNER='OWNER_NAME' AND t.TABLE_NAME='TABLE_NAME'
或者

SELECT * FROM user_tab_columns t WHERE t.TABLE_NAME='TABLE_NAME'

❻ oracle统计查询 sql语句应该怎么写

select
substrb(create_time,1,4)
"年份",
sum(decode(substrb(create_time,6,2),'01',commission,0))
"1月",
sum(decode(substrb(create_time,6,2),'02',commission,0))
"2月",
sum(decode(substrb(create_time,6,2),'03',commission,0))
"3月",
sum(decode(substrb(create_time,6,2),'04',commission,0))
"4月",
sum(decode(substrb(create_time,6,2),'05',commission,0))
"5月",
sum(decode(substrb(create_time,6,2),'06',commission,0))
"6月",
sum(decode(substrb(create_time,6,2),'07',commission,0))
"7月",
sum(decode(substrb(create_time,6,2),'08',commission,0))
"8月",
sum(decode(substrb(create_time,6,2),'09',commission,0))
"9月",
sum(decode(substrb(create_time,6,2),'10',commission,0))
"10月",
sum(decode(substrb(create_time,6,2),'11',commission,0))
"11月",
sum(decode(substrb(create_time,6,2),'12',commission,0))
"12月"
from
test
group
by
substrb(create_time,1,4)
此语句是按create_time字段是字符型给出的,如果你的表中此字段是日期型,则进行一下转化

❼ 如何使用sql语句,查询oracle的表注释等信息

使用sql语句,查询oracle的表注释等信息方法如下:

一、Oracle 下读取表/字段的备注信息,Oracle 通过COMMENT ON TABLE / COMMENT ON COLUMN 追加表/字段的备注。

  1. COMMENT ON TABLE ,MR_DEPT,IS 。

  2. COMMENT ON COLUMN ,MR_DEPTDEPT_ID,IS。

  3. COMMENT ON COLUMN ,MR_DEPT"PARENT_ID,IS。

  4. COMMENT ON COLUMN ,MR_DEPT"DEPT_NAME,IS 。

  5. COMMENT ON COLUMN ,MR_DEPT"STATUS,IS 。

二、查询表的备注信息

  1. SELECT。

  2. TABLE_NAME。

  3. TABLE_TYPE。

  4. COMMENTS。

  5. FROM。

  6. USER_TAB_COMMENTS。

  7. WHERE-TABLE_NAME -MR_DEPT。

三、查询字段的备注信息

  1. TABLE_NAME。

  2. COLUMN_NAME。

  3. COMMENTS

  4. FROM。

  5. USER_COL_COMMENTS。

  6. WHERE-TABLE_NAME - 'MR_DEPT。

❽ ORACLE 快速查询数据SQL语句

单条匹配,没有索引也不准备建索引。只能靠并发来加快检索速度,最快的语句应该是:select /*+ full(A) parallel(A,10) */ * from A where b=c;理由有2:full table scan 时,oracle会一次读出多个block加快速度parallel指定并发10线程检索,当然如果允许,你指定20也可以。最好等于CPU个数。 不过还是建议在b列上建索引,这是最好的办法。

❾ oracle数据库通过某个字段的值查询数据怎么写sql语句,不知道具体表,不知道是哪个字段

举个例子:
假如表名是:table_name , 其中有个字段名叫:col_name

你要查询col_name的值为100的数据,语句如下
SELECT * FROM table_name WHERE col_name=100;