仓酷云

标题: 使用SQL语句查询数据库中一切表 [打印本页]

作者: 再现理想    时间: 2015-1-16 14:18
标题: 使用SQL语句查询数据库中一切表
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统信任良多伴侣都有必要使用Sql语句查出指定库中一切表的需求,好比在做与数据库相干的工具与项目时,这类需求更是罕见,本章我们总结几种使用SQL语句查询数据库中一切表的办法。

1,使用sysobjects体系表
在这个表中,在数据库中创立的每一个工具(比方束缚、默许值、日记、划定规矩和存储历程)都有对应一行,我们在该表中选择出xtype即是U的一切纪录,就为数据库中的表了。
示例语句以下::
select*fromsysobjectswherextype=U

注重:在SQLSERVER2005中,呈现了sys.objects目次视图来取代sysobjects体系表,我们在SQLSERVER2005及今后的版本中,可使用sysobjects体系表与sys.objects目次视图的恣意工具来查询一切表。

2,使用sys.tables目次视图
sys.tables目次视图,为每一个表工具前往一行.
示例语句以下:
select*fromsys.tables

注重:sys.tables目次视图也只要在SQLSERVER2005及以上的版本中才干利用。

3,使用存储历程sp_tables
sp_tables存储历程,可前往可在以后情况中查询的工具列表。这代表可在FROM子句中呈现的任何工具。
我们能够实行以下语句:
execsp_tables

在了局会合选择出一切TABLE_TYPE即是TABLE的纪录就是表信息了。

总结:查出数据库中一切表的办法有良多,小编就仅列出经常使用的三项,但愿能对人人有所匡助。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。
作者: 飘灵儿    时间: 2015-1-18 12:43
无法深入到数据库系统层面去了解和探究
作者: 透明    时间: 2015-1-25 15:57
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
作者: 柔情似水    时间: 2015-2-3 07:52
光写几个SQL实在叫无知。
作者: 仓酷云    时间: 2015-2-8 20:25
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
作者: 若天明    时间: 2015-2-26 05:03
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
作者: 愤怒的大鸟    时间: 2015-3-8 12:21
发几份SQL课件,以飨阅者
作者: 山那边是海    时间: 2015-3-15 23:39
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
作者: 蒙在股里    时间: 2015-3-22 18:19
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2