oracle数据库查看表结构,oracle 查看表结构,表里的数据
大家好,感谢邀请,今天来为大家分享一下oracle数据库查看表结构的问题,以及和oracle 查看表结构,表里的数据的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
Oracle常用的命令如何查看表的结构
以下的文章主要是介绍Oracle常用的命令中如何查看表的结构.EDITDATA表名;修改表字段:Alter table表名 modify(字段名类型约束);alter table test modify(addd varchar2(10) null); alter table表名 add(字段名类型约束);alter table test add(age varchar2(5)); 1.登陆系统用户在Oracle常用命令中查看表结构sqlplus然后输入系统用户名和密码登陆别的用户conn用户名/密码;2.创建表空间create tablespace空间名 datafile'c:\空间名' size 15M--表空间的存放路径,初始值为15M autoExtend on next 10M--空间的自动增长的值是10M permanent online;--永久使用 3.创建用户create user shi--创建用户名为shi identified by scj--创建密码为scj default tablespace表空间名--默认表空间名 temporary tablespace temp--临时表空间为temp profile default--受profile文件的限制 quota unlimited on表空间名;--在表空间下面建表不受限制 4.创建角色create role角色名 identified by密码;5.给角色授权grant create session to角色名;--给角色授予创建会话的权限grant角色名 to用户名;--把角色授予用户6.给用户授予权限grant connect,resource to shi;--给shi用户授予所有权限 Grant dba to shi;-给shi用户授予DBA权限 grant create table to shi;--给shi用户授予创建表的权限 7.select table_name from user_tables;察看当前用户下的所有表8.select tablespace_name from user_tablespaces;察看当前用户下的表空间9.select username from dba_users;察看所有用户名称命令必须用sys as sysdba登陆10.创建表create table表名( id int not null, name varchar2(20) not null)tablespace表空间名--所属的表空间 storage( initial 64K--表的初始值 minextents 1--最小扩展值 maxextents unlimited--最大扩展值); 11.为usrs表添加主键和索引alter table users add constraint pk primary key(ID); 12.为已经创建users表添加外键alter table users add constraint fk_roleid foreign key(roleid) references role(role_id) on delete cascad;--下边写主表的列 on delete cascad是创建级联 13.把两个列连接起来select concat(name,id) from表名;--把name和id连接起来14.截取字符串select column(name,'李') from表名;把name中的‘李’去掉15.运行事务之前必须写set serveroutput on;打开输入输出(不写的话,打印不出信息)16.while的应用declare--声明部分 ccc number:=1;--复职 a number:=0; begin--事务的开始 while ccc<=100 loop--循环 if((ccc mod 3)=0) then--条件 dbms_output.put_line(ccc||',');--打印显示 aa:=a+ccc; end if;--结束if cc:=ccc+1; end loop;--结束循环 dbms_output.put_line(a); end;--结束事务/ 17.select into的用法--只能处理一行结果集declare name varchar(30); begin select username into name from users where id=2; dbms_output.put_line('姓名为:'||name); end;/上述的相关内容就是对Oracle常用命令中查看表结构的描述,希望会给你带来一些帮助在此方面。
在oracle数据库中如果查询一个数据库中有哪几张表
1、本文以plsql图形化管理工具为例,使用它连接oracle数据库。当点开plsql的时候,就需要输入用户名、密码、数据库然后连接。如果连接成功,就能查看里面的表等等操作,如果连接不成功,就输入正确的信息再次尝试。
2、连接上数据库之后,默认会看到这个主界面。顶部是各种操作菜单,左侧第一个框是最近打开的一些信息,第二个框里面的才是数据库的所有信息。
3、如果不想看到这么多的框,只想专注于数据库的相关信息,就可以将其他框关闭或者隐藏,这两种方式只是点击不同的按钮而已,具体参见截图。
4、在oracle数据库中,用户是属于表空间的,因此,当使用某一个用户登录之后,看到的其实就是这个用户默认的表空间中的信息。这个时候,可以展开【Tables】菜单,就能看到当前表空间下的所有表,如果表的数量不多,就可以直接一个一个的数出数量。
5、如果当前用户具有管理员权限,还可以在【Tablespaces】菜单下面,找到所有的表空间名称,在每个表空间名称下面还有【Tables】菜单,这里面会显示这个表空间下面的所有用户和表。
注意,对于同一个表空间下的相同数据库,在这里会显示每个用户都拥有一套表结构
6、如果想直接获得表空间中的表数量,可以点击左上角的新建图标,选择【SQLWindow】,右侧就会出现一个空白的SQL语句书写窗口
7、获取指定表空间下表数量(这是包含了此表空间下的所有用户的表)
selectcount(1)fromall_tableswheretablespace_name='表空间名称';获取指定表空间下,指定用户的表数量。
selectcount(1)fromall_tableswheretablespace_name='表空间名称'andowner='用户名称';如果将count(1)换成星号,就可以查询表空间下的所有表名信息等。
oracle 查看表结构,表里的数据
1、首先,我们打开PLSQL工具连接到需要进行数据比对的ORACLE数据库。
2、登录成功后,点击工具(tool)选择匹配用户结构(compare user objects)我们先匹配数据表结构以防止匹配数据时造成数据无法修改的风险。
3、在弹出的界面中选择我们需要匹配的数据表,点击目标会话(target session)输入需要匹配数据的对应数据库用户名密码,点击ok连接成功后单击匹配数据(compare)。
4、如果数据表结构有差异在弹出的界面会显示数据库中表结构的差异,并形成相关的升级sql语句,数据表匹配只考虑源数据库中没有的表或列,查看sql语句是否为我们想要匹配的,如果是点击确认匹配,数据库表结构匹配完成。
5、登录成功后,点击工具(tool)选择匹配表数据(compare table data)。
6、如果是点击确认匹配,数据库表数据匹配完成。
如何通过sql 查看表的结构
下边是SQLSERVER查询数据字典的语法,如果相查某一个表,只需要加where条件一个表名的连接即可。
SELECT TOP 100 PERCENT--a.id,
CASE WHEN a.colorder= 1 THEN d.name ELSE'' END AS表名,
CASE WHEN a.colorder= 1 THEN isnull(f.value,'') ELSE'' END AS表说明,
a.colorder AS字段序号, a.name AS字段名, CASE WHEN COLUMNPROPERTY(a.id,
a.name,'IsIdentity')= 1 THEN'√' ELSE'' END AS标识,
CASE WHEN EXISTS
(SELECT 1
FROM dbo.sysindexes si INNER JOIN
dbo.sysindexkeys sik ON si.id= sik.id AND si.indid= sik.indid INNER JOIN
dbo.syscolumns sc ON sc.id= sik.id AND sc.colid= sik.colid INNER JOIN
dbo.sysobjects so ON so.name= si.name AND so.xtype='PK'
WHERE sc.id= a.id AND sc.colid= a.colid) THEN'√' ELSE'' END AS主键,
b.name AS类型, a.length AS长度, COLUMNPROPERTY(a.id, a.name,'PRECISION')
AS精度, ISNULL(COLUMNPROPERTY(a.id, a.name,'Scale'), 0) AS小数位数,
CASE WHEN a.isnullable= 1 THEN'√' ELSE'' END AS允许空, ISNULL(e.text,'')
AS默认值, ISNULL(g.[value],'') AS字段说明, d.crdate AS创建时间,
CASE WHEN a.colorder= 1 THEN d.refdate ELSE NULL END AS更改时间
FROM dbo.syscolumns a LEFT OUTER JOIN
dbo.systypes b ON a.xtype= b.xusertype INNER JOIN
dbo.sysobjects d ON a.id= d.id AND d.xtype='U' AND
d.status>= 0 LEFT OUTER JOIN
dbo.syscomments e ON a.cdefault= e.id LEFT OUTER JOIN
dbo.sysproperties g ON a.id= g.id AND a.colid= g.smallid AND
g.name='MS_Description' LEFT OUTER JOIN
dbo.sysproperties f ON d.id= f.
id AND f.smallid= 0 AND
f.name='MS_Description'
where d.name='表名'---查询固定表,如果所有,去掉where条件
ORDER BY d.name, a.colorder
ORACLE数据库使用USER_TAB_COLUMNS表
select TABLE_NAME,
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH
from USER_TAB_COLUMNS
关于本次oracle数据库查看表结构和oracle 查看表结构,表里的数据的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。