当前位置:首页 » 编程语言 » oracle显示表结构sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle显示表结构sql

发布时间: 2022-01-15 19:52:07

⑴ oracle sql语句 显示树形结构

设计的表结构不合理,怎么能用对象设计表呢。组多两个字段, people_id,parent_id
只关心他们的层级关系即可。
查询出来是
select t.people_id, t.parent_id from family t
start with t.people_id is null connect by nocycle prior t.people_id=t.parent_id。

真多多层级查询毫无压力。另外 对 函数的理解多参考下语法用途。nocycle 防止死循环。可以举一反三,自己试一下 start with 中 people_id 与 parent_id 互换位置,会有额外收获,多动手。祝你oracle 之旅愉快~

⑵ SQLServer如何查看表结构呢有同oracle的desc一样命令吗

use Roy --数据库
go
--2005实现数据库表字段属性统计(2000里的系统表sysproperties描述表不存在,2005里用sys.extended_properties视图替代)
select
[表名]=c.Name,
[表说明]=isnull(f.[value],''),
[列名]=a.Name,
[列序号]=a.Column_id,
[标识]=case when is_identity=1 then '√' else '' end,
[主键]=case when exists(select 1 from sys.objects x join sys.indexes y on x.Type=N'PK' and x.Name=y.Name
join sysindexkeys z on z.ID=a.Object_id and z.indid=y.index_id and z.Colid=a.Column_id)
then '√' else '' end,
[类型]=b.Name,
[字节数]=case when a.[max_length]=-1 and b.Name!='xml' then 'max/2G'
when b.Name='xml' then '2^31-1字节/2G'
else rtrim(a.[max_length]) end,
[长度]=case when ColumnProperty(a.object_id,a.Name,'Precision')=-1 then '2^31-1'
else rtrim(ColumnProperty(a.object_id,a.Name,'Precision')) end,
[小数]=isnull(ColumnProperty(a.object_id,a.Name,'Scale'),0),
[是否为空]=case when a.is_nullable=1 then '√' else '' end,
[列说明]=isnull(e.[value],''),
[默认值]=isnull(d.text,'')
from
sys.columns a
left join
sys.types b on a.user_type_id=b.user_type_id
inner join
sys.objects c on a.object_id=c.object_id and c.Type='U'
left join
syscomments d on a.default_object_id=d.ID
left join
sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.Column_id and e.class=1
left join
sys.extended_properties f on f.major_id=c.object_id and f.minor_id=0 and f.class=1

⑶ Oracle中有没有可以像mysql中desc table可以打出表结构的语句

oracle里有desc的,desc + 表名,显示的结果可以看到字段名称、是否为空、字段类型。

⑷ 怎么显示Oracle数据库表中的列

显示Oracle数据库表中的列有以下两种方式。

1、在命令窗口下输入desc 表名。

如:

desctest;

注意:表名必须大写。

⑸ oracle跟踪表结构,查看哪些表被更新的SQL

我首先想到的是触发器(after类型),不过细琢磨了一下,似乎不那么靠谱,如果你要关注的表有几百张,那么难道建立几百个出发器么?
可能,仅仅是可能啊,这个不常用,因为比较消耗资源,你试试oracle的审计功能,大概这个能实现你的要求。不过我用审计的次数有限,而且也没这么大规模的应用过,所以这部分只能你自己查了。

⑹ 如何查看oracle数据库所有表结构图

觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以USER,ALL,DBA为前缀的对象。
以USER为例,我们查该对象下有些什么表,就应该执行下列的语句:
SQL>select table_name from user_tables;
类似的,你可以进行替换。:)

如果你想查数据库中所有的表的话,可以查询
SELECT * FROM dba_tables

如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:
SELECT * FROM USER_TABLES

要想导入外部sql语句可以用命令
sql >@e:\文件名.sql

如你想保存 select * from tablename;语句的结果,可以在sql*plus 里面这样:

SPOOL c:\test.sql //这是保存文件的位置
select * from tablename;
SPOOL OFF

⑺ ORACLE环境下用SQL语句查询一个表的结构用什么语句

先看看如果你不加WHERE条件能不能取到数据,如果能,那就不是权限了。
另外,除了USER_TAB_COLUMNS,同样还有一张表,ALL_TAB_COLUMNS,是所有表空间的数据。也可以用这个表。

⑻ PLSQL怎样导出oracle表结构

PLSQL导出oracle表结构的具体步骤如下:

我们需要准备的材料分别是:电脑、PL/SQL Developer软件。

1、首先我们打开需要编辑的oracle数据库,点击打开“tools”。

⑼ oracle怎么通过sql查看表的结构

分两种方法:
1、在命令窗口通过如下语句:
desc表名;
2、用语句:
selectCOLUMN_NAME,DATA_TYPE,DATA_LENGTHfromuser_tab_colswheretable_name='TEST';