oracle查询所有表和字段

合集下载

oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)

oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)

通过搜索摸索,总结了一下 oracle 中查询表的信息,包括表名,字段名,字段类型,主键, 外键唯一性约束信息,索引信息查询 SQL 如下,希望对大家有所帮助:1、查询出所有的用户表select * from user_tables 可以查询出所有的用户表select owner,table_name from all_tables; 查询所有表,包括其他用户表通过表名过滤需要将字母作如下处理select * from user_tables where table_name = upper('表名 '因为无论你建立表的时候表名名字是大写还是小写的, create 语句执行通过之后,对应的 user_tables表中的 table_name字段都会自动变为大写字母, 所以必须通过内置函数 upper 将字符串转化为大写字母进行查询, 否则, 即使建表语句执行通过之后, 通过上面的查询语句仍然查询不到对应的记录。

2、查询出用户所有表的索引select * from user_indexes3、查询用户表的索引 (非聚集索引 :select * from user_indexes where uniqueness='NONUNIQUE'4、查询用户表的主键 (聚集索引 :select * from user_indexes where uniqueness='UNIQUE'5、查询表的索引select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name andt.table_name='NODE'6、查询表的主键select cu.* from user_cons_columns cu, user_constraints au wherecu.constraint_name = au.constraint_name andau.constraint_type = 'P' AND cu.table_name = 'NODE'7、查找表的唯一性约束(包括名称,构成列:select column_name from user_cons_columns cu, user_constraints au wherecu.constraint_name=au.constraint_name andcu.table_name='NODE'8、查找表的外键select * from user_constraints c where c.constraint_type = 'R' andc.table_name='STAFFPOSITION'查询外键约束的列名:select * from user_cons_columns cl where cl.constraint_name = 外键名称查询引用表的键的列名:select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名9、查询表的所有列及其属性方法一:select * from user_tab_columns where table_name=upper('表名 ';方法二:select cname,coltype,width from col where tname=upper('表名 ';;10. 查询一个用户中存在的过程和函数select object_name,created,status from user_objectswhere lower(object_type in ('procedure','function';11. 查询其它角色表的权限select * from role_tab_privs ;。

oracle查询表结构sql语句

oracle查询表结构sql语句

oracle查询表结构sql语句在Oracle数据库中,查询表结构的SQL语句可以通过查询数据库的系统表来实现。

以下是一些常用的查询表结构的SQL语句。

1. 查询表的所有列名和数据类型:```SELECT column_name, data_typeFROM all_tab_columnsWHERE table_name = '表名';```这条SQL语句会返回指定表的所有列名和对应的数据类型。

2. 查询表的主键列:```SELECT constraint_name, column_nameFROM all_cons_columnsWHERE table_name = '表名' AND constraint_name = 'PK_表名';```这条SQL语句会返回指定表的主键列名。

3. 查询表的外键列:```SELECT constraint_name, column_name, r_constraint_name, r_table_nameFROM all_cons_columnsWHERE table_name = '表名' AND constraint_name LIKE 'FK_%';```这条SQL语句会返回指定表的外键列名、相关联的表名和外键约束名。

4. 查询表的索引:```SELECT index_name, column_nameFROM all_ind_columnsWHERE table_name = '表名';```这条SQL语句会返回指定表的索引名和对应的列名。

5. 查询表的约束:```SELECT constraint_name, constraint_typeFROM all_constraintsWHERE table_name = '表名' AND constraint_type IN ('P', 'U', 'R', 'C');```这条SQL语句会返回指定表的主键约束、唯一约束、外键约束和检查约束。

oracle 数据字典查询语句

oracle 数据字典查询语句

oracle 数据字典查询语句Oracle 数据字典是一个包含了数据库中所有对象和结构的元数据集合。

通过查询数据字典,可以获取数据库的详细信息,如表、列、索引、约束、触发器等对象的定义和属性。

下面列举了十个常用的Oracle 数据字典查询语句。

1. 查询所有表名:```sqlSELECT TABLE_NAME FROM ALL_TABLES;```这个查询语句将返回当前用户下所有表的名称。

2. 查询表的列信息:```sqlSELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '表名';```这个查询语句将返回指定表的所有列名、数据类型、数据长度和是否可空。

3. 查询表的索引信息:```sqlSELECT INDEX_NAME, COLUMN_NAME, COLUMN_POSITION FROM ALL_IND_COLUMNS WHERE TABLE_NAME = '表名';这个查询语句将返回指定表的所有索引名称、索引列名和索引列位置。

4. 查询表的主键信息:```sqlSELECT CONSTRAINT_NAME, COLUMN_NAME FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '表名' AND CONSTRAINT_NAME = 'PK_主键名'; ```这个查询语句将返回指定表的主键约束名和主键列名。

5. 查询表的外键信息:```sqlSELECT CONSTRAINT_NAME, COLUMN_NAME, R_CONSTRAINT_NAME, R_OWNER, R_TABLE_NAME, R_COLUMN_NAME FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '表名' AND CONSTRAINT_TYPE = 'R';```这个查询语句将返回指定表的外键约束名、外键列名、参考表的所有者、参考表名和参考列名。

Oracle中查看所有的表,用户表,列名,主键,外键

Oracle中查看所有的表,用户表,列名,主键,外键

在Oracle中查看所有的表:select * from tab/dba_tables/dba_objects/cat;看用户建立的表 :selecttable_name from user_tables; //当前用户的表selecttable_name from all_tables; //所有用户的表selecttable_name from dba_tables; //包括系统表select * from user_indexes //可以查询出所有的用户表索引查所有用户的表在all_tables主键名称、外键在all_constraints索引在all_indexes但主键也会成为索引,所以主键也会在all_indexes里面。

具体需要的字段可以DESC下这几个view,dba登陆的话可以把all换成dba1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columnst,user_indexesi where t.index_nam e = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列):select cu.* from user_cons_columns cu, user_constraints au where cu.constraint _name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表3、查找表的唯一性约束(包括名称,构成列):selectcolumn_name from user_cons_columns cu, user_constraints au where cu. constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table _name = 要查询的表4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表查询外键约束的列名:select * from user_cons_columns cl where cl.constraint_name = 外键名称查询引用表的键的列名:select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名5、查询表的所有列及其属性select t.*,MENTS from user_tab_columnst,user_col_comments c where t.t able_name = c.table_name and t.column_name = c.column_name and t.table_na me = 要查询的表。

Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令

Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令

Oracle中查询当前数据库中的所有表空间和对应的数据⽂件语句命令Oracle中查询当前数据库中的所有表空间和对应的数据⽂件语句命令-----------------------------------------------------------------------------------------1、在cmd中输⼊sqlplus,弹出命令⾏窗体2、输⼊⼝令和密码3、SQL>col file_name for a60;4、SQL>set linesize 160;5、SQL>select file_name,tablespace_name,bytes from dba_data_files;---------------------------------------------------------------------------------------------同样的可以从dba_temp_files数据字典中查询临时表空间的信息SQL>select tablespace_name,file_name from dba_temp_files;----------------------------------------------------------------------------------------------删除Oracle表空间与表空间⽂件语句如下:SQL>drop tablespace 表空间名称 including contents and datafiles ;⽰例:--删除Oracle表空间和⽂件的语句命令drop tablespace 表空间名称 including contents and datafiles cascade constraints;--including contents 删除表空间中的内容--datafiles 删除表空间中的数据⽂件--cascade constraints 删除所有与表空间数据有关的级联,如主外键等----------------------------------------------------------------------------------------------。

oracle 查询表数量的语句

oracle 查询表数量的语句

oracle 查询表数量的语句Oracle是一种关系型数据库管理系统,它支持SQL语言,可以用来查询、管理和维护数据库。

在Oracle中,查询表数量是一项非常基础的操作,可以通过多种方式实现。

下面列举了10个常用的查询表数量的语句。

1. 查询所有表的数量SELECT COUNT(*) FROM user_tables;这个语句会返回当前用户下所有表的数量。

2. 查询指定用户下的表数量SELECT COUNT(*) FROM all_tables WHERE owner = 'username';这个语句会返回指定用户下所有表的数量。

3. 查询系统中所有表的数量SELECT COUNT(*) FROM all_tables WHERE owner = 'SYS';这个语句会返回系统中所有表的数量。

4. 查询当前用户下指定模式的表数量SELECT COUNT(*) FROM user_tables WHERE table_name LIKE 'pattern%';这个语句会返回当前用户下以指定模式开头的表的数量。

5. 查询当前用户下指定类型的表数量SELECT COUNT(*) FROM user_tables WHERE table_type = 'TABLE';这个语句会返回当前用户下所有表的数量。

6. 查询当前用户下指定表空间的表数量SELECT COUNT(*) FROM user_tables WHERE tablespace_name = 'tablespace_name';这个语句会返回当前用户下指定表空间的表的数量。

7. 查询当前用户下指定日期之后创建的表数量SELECT COUNT(*) FROM user_tables WHERE created_date > 'date';这个语句会返回当前用户下指定日期之后创建的表的数量。

关于oraclesql语句查询时表名和字段名要加双引号的问题详解

关于oraclesql语句查询时表名和字段名要加双引号的问题详解

关于oraclesql语句查询时表名和字段名要加双引号的问题详解作为oracle的初学者相信⼤家⼀定会遇到这个问题,如图:明明就是navicat可视化创建了表,可是就是不能查到!这个为什么呢?select * from user;但是,我们如果给user加上双引号就不⼀样了!select * from "user";却可以等到下⾯的结果,如图:到这⾥我想⼤家肯定会说:难道oracle跟mysql等不同,查询时候⼀定要加双引号?那这样不是很⿇烦!于是经过查找资料得出如下结论:1、oracle表和字段是有⼤⼩写的区别。

oracle默认是⼤写,如果我们⽤双引号括起来的就区分⼤⼩写,如果没有,系统会⾃动转成⼤写。

2、我们在使⽤navicat使⽤可视化创建时候,navicat⾃动给我们加上了“”。

这样我们在创建数据库时实际的代码是这样的:(通过到处sql语句的⽂件,这样就不难理解我们为什么找不到表了。

)1 2 3 4 5DROP TABLE "ROOT"."user";CREATE TABLE "ROOT"."user"("userid"NUMBER(2) NOT NULL)-------到这⾥,我想那些总是⽤可视化来创建表和字段的⼈该吐槽navicat了。

3、我⽤sql语句进⾏创建表和字段呢?①不加双引号创建变:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16CREATE TABLE "ROOT".personal_user_table ( personal_id NUMBER(10) NOT NULL ,login_name VARCHAR2(20 BYTE) NOT NULL , login_password VARCHAR2(20 BYTE) NOT NULL , register_time DATE NOT NULL ,fullname VARCHAR2(20 BYTE) NOT NULL ,sex CHAR(1 BYTE) NULL,id_card CHAR(18 BYTE) NULL,email VARCHAR2(30 BYTE) NULL,tel CHAR(11 BYTE) NULL,address VARCHAR2(64 BYTE) NULL,work_units VARCHAR2(64 BYTE) NULL, monthly_income NUMBER(8,2) NULL,bank_account CHAR(20 BYTE) NULL,credit_rating NUMBER(1) NULL)结果我们的表⽰这样的:②加双引号,跟我们使⽤navicat可视化操作的结果⼀样:1 2CREATE TABLE "ROOT"."personal_user_table"( "personal_id"NUMBER(10) NOT NULL ,3 4 5 6 7 8 9 10 11 12 13 14 15 16"login_name"VARCHAR2(20 BYTE) NOT NULL , "login_password"VARCHAR2(20 BYTE) NOT NULL , "register_time"DATE NOT NULL , "fullname"VARCHAR2(20 BYTE) NOT NULL , "sex"CHAR(1 BYTE) NULL,"id_card"CHAR(18 BYTE) NULL, "email"VARCHAR2(30 BYTE) NULL, "tel"CHAR(11 BYTE) NULL, "address"VARCHAR2(64 BYTE) NULL,"work_units"VARCHAR2(64 BYTE) NULL, "monthly_income"NUMBER(8,2) NULL,"bank_account"CHAR(20 BYTE) NULL,"credit_rating"NUMBER(1) NULL)结果如下:因此建议:1.建议我们的可视化操作者还是养成⼿写sql语句的习惯,我们在创建的时候就不要使⽤了双引号!这样我们就可以到达像等⼀样不区分⼤⼩写了。

oracle根据字段值查询所有表及其字段

oracle根据字段值查询所有表及其字段
OPEN colCursor
FETCH NEXT FROM colCursor INTO @colName
WHILE @@fetch_status = 0
BEGIN SET @sq源自 = 'if(exists(select * from ' + @tabName + ' where '
execute immediate sql_hard INTO vv;
IF vv > 0 THEN
dbms_output.put_line(rec1.table_name||'--'||rec1.column_name);
end if;
END IF;
end loop;
+ @tabName + ''' as TableName end'
set @tsql = @tsql + @sql + ';'
FETCH NEXT FROM colCursor INTO @colName
END
exec(@tsql)
CLOSE colCursor
DEALLOCATE colCursor
||rec1.column_name|| '=38000 ';
--dbms_output.put_line(sql_hard);
execute immediate sql_hard INTO vv;
IF vv > 0 THEN
dbms_output.put_line(rec1.table_name||'--'||rec1.column_name);

oracle表结构查询语句

oracle表结构查询语句

oracle表结构查询语句Oracle是一种关系型数据库管理系统,它具有强大的数据操作和查询功能。

在Oracle中,表是存储数据的基本单位,表结构查询语句用于查看表的结构信息,包括表名、字段名、字段类型、字段长度等。

下面列举了10个符合要求的Oracle表结构查询语句。

1. 查询指定表的所有字段名和字段类型```sqlSELECT COLUMN_NAME, DATA_TYPEFROM ALL_TAB_COLUMNSWHERE TABLE_NAME = '表名'```这条语句通过查询ALL_TAB_COLUMNS视图,可以获取指定表的所有字段名和字段类型。

2. 查询指定表的所有字段名和字段长度```sqlSELECT COLUMN_NAME, DATA_LENGTHFROM ALL_TAB_COLUMNSWHERE TABLE_NAME = '表名'```这条语句通过查询ALL_TAB_COLUMNS视图,可以获取指定表的所有字段名和字段长度。

3. 查询指定表的主键字段名```sqlSELECT COLUMN_NAMEFROM ALL_CONSTRAINTS C, ALL_CONS_COLUMNS CC WHERE C.TABLE_NAME = '表名'AND C.CONSTRAINT_TYPE = 'P'AND C.CONSTRAINT_NAME = CC.CONSTRAINT_NAMEAND CC.TABLE_NAME = '表名'```这条语句通过查询ALL_CONSTRAINTS和ALL_CONS_COLUMNS 视图,可以获取指定表的主键字段名。

4. 查询指定表的外键字段名和关联表名```sqlSELECT A.COLUMN_NAME, B.TABLE_NAMEFROM ALL_CONSTRAINTS A, ALL_CONSTRAINTS B WHERE A.TABLE_NAME = '表名'AND A.CONSTRAINT_TYPE = 'R'AND A.R_CONSTRAINT_NAME = B.CONSTRAINT_NAME AND B.TABLE_NAME != '表名'```这条语句通过查询ALL_CONSTRAINTS视图,可以获取指定表的外键字段名和关联表名。

oracle查字段类型与长度语句

oracle查字段类型与长度语句

文章主题:Oracle查字段类型与长度语句1. 概述在Oracle数据库中,了解字段的类型和长度是非常重要的。

它不仅有助于设计数据库表结构,也有助于数据类型的选择和程序的开发。

本文将介绍如何使用Oracle查询字段类型和长度的语句,并就此展开讨论。

2. 查询字段类型在Oracle中,我们可以使用DESCRIBE语句来查询表的结构信息,包括字段名、数据类型和长度。

DESCRIBE语句的使用方法如下:```DESCRIBE table_name;```这条语句将返回表的列名、数据类型和字段长度等信息。

通过该语句,我们可以快速查看表的结构,了解表中各个字段的类型和长度。

3. 数据类型及其长度在Oracle数据库中,常见的数据类型包括VARCHAR2、NUMBER、DATE、CLOB等。

每种数据类型都有其对应的长度限制,如VARCHAR2的最大长度为4000个字节,NUMBER的精度和小数位数可以自定义等。

在设计表结构时,需要根据实际情况选择合适的数据类型和长度,以节约存储空间和提高查询效率。

4. 示例假设我们有一个名为“employee”的表,其中有字段“emp_name”和“emp_salary”,现在我们需要查询这两个字段的类型和长度。

可以使用以下语句:```DESCRIBE employee;```执行以上语句后,将得到“employee”表的结构信息,包括“emp_name”和“emp_salary”的数据类型和长度。

在实际开发中,我们可以根据这些信息来确定字段的设计方案,保证数据的完整性和准确性。

5. 总结通过本文的介绍,我们了解了在Oracle中如何查询字段的类型和长度,以及数据类型及其长度的相关知识。

在实际开发中,对表结构的深入了解是非常重要的,它直接关系到数据的存储和操作效率。

我们应该充分利用数据库提供的工具和语句,来深入了解表的结构信息,为数据库设计和程序开发提供参考和支持。

6. 个人观点在日常的数据库开发中,我发现对表结构的理解和设计往往被忽视。

oracle数据库查询命令

oracle数据库查询命令

oracle数据库查询命令⼀、⽤户表数据查询1、⽤户查看当前⽤户的缺省表空间SQL>select username,default_tablespace from user_users;查看当前⽤户的⾓⾊SQL>select * from user_role_privs;查看当前⽤户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;2、表 tabs查看⽤户下所有的表SQL>select * from user_tables;查看名称包含log字符的表SQL>select object_name,object_id from user_objects where instr(object_name,'LOG')>0;查看某表的创建时间SQL>select object_name,created from user_objects where object_name=upper('&table_name');查看某表的⼤⼩SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name');查看放在ORACLE的内存区⾥的表SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;3、索引 ind查看索引个数和类别SQL>select index_name,index_type,table_name from user_indexes order by table_name;查看索引被索引的字段SQL>select * from user_ind_columns where index_name=upper('&index_name');查看索引的⼤⼩SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name');4、序列号 seq查看序列号,last_number是当前值SQL>select * from user_sequences; 或 select * from seq;5、视图查看视图的名称SQL>select view_name from user_views;查看创建视图的select语句SQL>set view_name,text_length from user_views;SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的⼤⼩SQL>select text from user_views where view_name=upper('&view_name');6、同义词查看同义词的名称SQL>select * from user_synonyms;7、约束条件查看某表的约束条件SQL>select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper('&table_name');SQL>select c.constraint_name,c.constraint_type,cc.column_namefrom user_constraints c,user_cons_columns ccwhere c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_nameorder by cc.position;8、存储函数和过程查看函数和过程的状态SQL>select object_name,status from user_objects where object_type='FUNCTION'; SQL>select object_name,status from user_objects where object_type='PROCEDURE';查看函数和过程的源代码SQL>select text from all_source where owner=user and name=upper('&plsql_name');9、获取创建表语句 设置输出长度 SQL> SET LONG 9999; SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','tablename') FROM DUAL;⼆、查看数据库的SQL1、查看表空间的名称及⼤⼩select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;2、查看表空间物理⽂件的名称及⼤⼩select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;3、查看回滚段名称及⼤⼩select segment_name, tablespace_name, r.status,(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,max_extents, v.curext CurExtentFrom dba_rollback_segs r, v$rollstat vWhere r.segment_id = n(+)order by segment_name ;4、查看控制⽂件select name from v$controlfile;5、查看⽇志⽂件select member from v$logfile;6、查看表空间的使⽤情况select sum(bytes)/(1024*1024) as free_space,tablespace_namefrom dba_free_spacegroup by tablespace_name;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;7、查看数据库库对象select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;8、查看数据库的版本Select version FROM Product_component_versionWhere SUBSTR(PRODUCT,1,6)='Oracle';9、查看数据库的创建⽇期和归档⽅式Select Created, Log_Mode, Log_Mode From V$Database;。

oracle查询表字段注释

oracle查询表字段注释

oracle查询表字段注释【原创实用版】目录1.Oracle 查询表字段注释的概述2.查询表字段注释的方法3.查询表字段注释的实例4.小结正文【Oracle 查询表字段注释的概述】Oracle 是一款广泛使用的关系型数据库管理系统,它支持对表字段的注释功能。

表字段注释是一种对数据库表中字段进行描述的方式,可以帮助用户更好地理解字段的含义和使用方法。

在 Oracle 数据库中,字段注释是存储在数据字典中的,可以通过 SQL 语句进行查询。

【查询表字段注释的方法】要查询 Oracle 表字段注释,可以使用如下 SQL 语句:```sqlSELECT column_name, data_type, column_default, is_nullable, data_precision, data_scale, column_commentFROM all_columnsWHERE table_name = "your_table_name"ORDER BY column_id;```其中,`your_table_name`需要替换为实际的表名。

该查询语句会返回表中所有字段的名称、数据类型、默认值、是否允许为空、精度、小数位以及注释等信息。

【查询表字段注释的实例】假设有一个名为`employees`的表,包含以下字段:id(员工编号,int 类型,不允许为空),name(员工姓名,varchar2 类型,允许为空),salary(员工薪资,float 类型,不允许为空),department(员工部门,varchar2 类型,允许为空)。

现在,我们想要查询`employees`表中的字段注释。

可以使用如下 SQL 语句:```sqlSELECT column_name, data_type, column_default, is_nullable,data_precision, data_scale, column_commentFROM all_columnsWHERE table_name = "employees"ORDER BY column_id;```查询结果如下:```ID COLUMN_NAME DATA_TYPE COLUMN_DEFAULTIS_NULLABLE DATA_PRECISION DATA_SCALECOLUMN_COMMENT---- -------------- -------------- ---------------------------------------- -------------------- ------------------------------------1 ID INT --- NO 0 ---员工编号2 NAME VARCHAR2 --- YES 0 ---员工姓名3 SALARY FLOAT 0.0 NO 10,2 0--- 员工薪资4 DEPARTMENT VARCHAR2 --- YES 0 ---员工部门```从查询结果中,我们可以看到每个字段的名称、数据类型、默认值、是否允许为空、精度、小数位以及注释等信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

select * from all_users //查询所有用户
select * from dba_users //查询所有用户
select name,dbid from v$database; //查询数据库名和它的ID
select * from er_tab_columns; //查询表名 ,并显示列名
from (select a.table_name r1, a.column_name r2, ments r3
from user_col_comments a),
(select t.table_name r4, ments r5 from user_tab_comments t)
where r4 = r1
以上就是oracle查询用户所有表的语句介绍。
1பைடு நூலகம்select table_name from all_tables;
所有的表明
1.select table_name from user_all_tables;
Oracle查询语句中用户的所有的表
describe 表名 //查询表结构
select * from er_tab_columns where table_name=表名
查询指定表名的字段
2: 查询数据库参数
1.show parameter db;
3:Oracle查询语句查询数据库的实例名
一下是转贴的sql语句的帖子.
select * from user_objects; //查询所有的表
select * from dba_tables; //查询所有的表
select * from all_tables; //查询所有的表
select * from user_users //查出一个用户
下面为您介绍的语句用于实现Oracle查询用户所有表,如果您对oracle查询方面感兴趣的话,不妨一看。
select * from all_tab_comments
-- 查询所有用户的表,视图等
select * from user_tab_comments
-- 查询本用户的表,视图等
2.show parameter domain
5:数据库服务名
如果数据库有域名,则数据库服务名就是全局数据库名,如果该数据库没有定义域名,则数据库服务名与数据库名相同
1.show parameter service_name
6:显示当前用户
1.show user
1.select instance_name from v$instance;
4: 数据库域名
数据库安装结束后,如果要知道正在运行额数据库是否有域名以及数据库域名名称可以用
1.select value from v$parameter where name='db_domain'
select * from user_tab_columns
--查询本用户的表的列名等信息(详细但是没有备注).
--一般使用1:
select t.table_name,ments from user_tab_comments t
--一般使用2:
select r1, r2, r3, r5
select * from all_col_comments
--查询所有用户的表的列名和注释.
select * from user_col_comments
-- 查询本用户的表的列名和注释
select * from all_tab_columns
--查询所有用户的表的列名等信息(详细但是没有备注).
7:直接登陆
1.sqlplus "/as sysdba"
8:当前OOracle系统时间
1.select sysdate from dual;
9:查询数据库字典v$nls_parameter产看字符集相关参数
1.select * from v$nls_parameters;
相关文档
最新文档