Oracle查询当前用户下的所有表及sqlplus 设置 列宽
2017-04-14 11:39
573 查看
如果oracle服务器中装有多个数据库实例,则在用户名处输入:用户名/密码@数据库名称。如果数据库服务器不在本机上,还需要加上数据库服务器的地址:用户名/密码@IP地址/数据库名称。
[oracle@node130 ~]$ sqlplus scott/123456@192.168.8.145/prod
SQL*Plus: Release 11.2.0.3.0 Production on Thu Apr 13 19:49:57 2017
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select table_name from tabs;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
类型为number的列宽是用99999或999,99的格式来设置的。
99999表示列宽设为五位数,999,99表示列宽设为6位数,因为逗号也算一位。
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> col deptno format 9999;
SQL> select * from dept;
DEPTNO DNAME LOC
------ -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
设置varchar2类型列的宽度 这里a30表示占30个字符的宽度。
SQL> col dname format a30;
SQL> select * from dept;
DEPTNO DNAME LOC
------ ------------------------------ -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
查看表结构 decribe tablename
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
SQL> describe dept;
Name Null? Type
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
SQL> describe emp;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
SQL> describe bonus;
Name Null? Type
----------------------------------------- -------- ----------------------------
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
SAL NUMBER
COMM NUMBER
SQL> describe salgrade;
Name Null? Type
----------------------------------------- -------- ----------------------------
GRADE NUMBER
LOSAL NUMBER
HISAL NUMBER
[oracle@node130 ~]$ sqlplus scott/123456@192.168.8.145/prod
SQL*Plus: Release 11.2.0.3.0 Production on Thu Apr 13 19:49:57 2017
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select table_name from tabs;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
类型为number的列宽是用99999或999,99的格式来设置的。
99999表示列宽设为五位数,999,99表示列宽设为6位数,因为逗号也算一位。
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> col deptno format 9999;
SQL> select * from dept;
DEPTNO DNAME LOC
------ -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
设置varchar2类型列的宽度 这里a30表示占30个字符的宽度。
SQL> col dname format a30;
SQL> select * from dept;
DEPTNO DNAME LOC
------ ------------------------------ -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
查看表结构 decribe tablename
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
SQL> describe dept;
Name Null? Type
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
SQL> describe emp;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
SQL> describe bonus;
Name Null? Type
----------------------------------------- -------- ----------------------------
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
SAL NUMBER
COMM NUMBER
SQL> describe salgrade;
Name Null? Type
----------------------------------------- -------- ----------------------------
GRADE NUMBER
LOSAL NUMBER
HISAL NUMBER
相关文章推荐
- oracle sql查询 当前用户的所有表的字段信息
- oracle sql*plus - 删除当前用户的所有对象
- [转载]Oracle SQL*PLUS - 删除当前用户的所有对象
- Oracle/SQLPlus 相关操作(表空间,用户,权限,字符集等设置)
- Oracle查询一个用户的所有表的结构信息的SQL语句
- Oracle查询数据库中当前登录用户所有表的记录数
- (通过SQL*Plus)Oracle创建表空间、用户并授予权限命令,切换当前用户
- 转:oracle 子查询创建表,表的重命名,给表和列添加注释,显示当前用户所有表,复制已存在表结构到新表
- ORACLE下删除当前用户下所有对象的SQL
- ORACLE下删除当前用户下所有对象的SQL
- 查询Oracle当前登录用户的所有权限
- ORACLE查询当前连接的用户信息及操作的SQL语句
- Scripts:查询属于当前用户的所有表dba_tables_current_user.sql
- oracle查询当前用户下的所有表、表对应的所有表字段、表的主键字段名称
- Oracle 数据库下 查询当前用户下所有表的记录总数
- oracle将当前用户下所有的表的create语句导出.sql文件
- Oracle 数据库下 查询当前用户下所有表的记录总数
- 查询数据库里当前用户下的所有表的总共数据sql
- ORACLE--查询当前连接的用户信息及操作的SQL语句
- Oracle查询当前连接的用户和执行的SQL