sql server 用T-Sql如何获取数据库中的表名称

sql server 用T-Sql如何获取数据库中的表名称,第1张

昨天我刚提问了,现在咱分享分享

use DATABASENAME --指定所要查询的数据库

GO

select name from sysobjects where type = 'U'

附上本人收集的详细资料(关于这知识点的)

--说明:列出数据库里所有的表名

use school1

go

select name from sysobjects where type = 'U'

--说明:列出表里的所有的columns

use school1

go

select name from syscolumns where id=object_id('mz')

可以从数据库中的系统表 sysobjects 得到LZ想要的数据表信息,具体SQL语句如下:

select name from sysobjects where type = 'U';

由于系统表sysobjects保存的都是数据库对象,其中type表示各种对象的类型,具体包括:

U = 用户表

S = 系统表

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

L = 日志

FN = 标量函数

IF = 内嵌表函数

P = 存储过程

PK = PRIMARY KEY 约束(类型是 K)

RF = 复制筛选存储过程

TF = 表函数

TR = 触发器

UQ = UNIQUE 约束(类型是 K)

V = 视图

X = 扩展存储过程及相关的对象信息。

PS:打开数据库

use SALES

go

在查询分析器中选中目标数据库,执行以下语句,可查询所有表名。

Caché数据库的主要特点如下:

1、速度快。Caché数据库在同等条件下查询相同数据比Oracle等普通数据库要快。原因是Caché数据库又叫做后关系型数据库(Post-Relation),顾名思义,Caché是基于普通关系型数据库如:Oracle,SQLserver,Sybase等的基础之上并有所改进而产生的。

2、使用简单。Caché数据库支持标准SQL语句,因此不太熟悉M语言的用户依然可以轻易对数据库中的数据进行 *** 作。

3、接口容易。Caché数据库支持ODBC标准接口,因此在与其他系统进行数据交换时非常容易。同时Caché亦可以将数据输出成文本文件格式以供其它系统访问调用。

4、真正的3层结构。Caché数据库能够真正意义上实现3层结构,实现真正的分布式服务。

升级扩容方便。正因为由上述分布式3层结构,所以当医院需要增加客户端PC或医院进行扩大规模时,不需要重新购买或更新主服务器,只需要适当增加二级服务器的数量即可,二级服务器相对来说要比主服务器要便宜许多,因此,医院可节约资金减少重复投资。

5、对象型编辑。Caché数据库是真正的对象型数据库,开发时用户可直接用数据库定义自己想要的对象,然后再在其它开发工具中调用该对象的方法和属性即可完成开发工作,非常方便。

支持远程映射和镜像。Caché数据库支持远程的映射和镜像,比如在不同城市之间,或在同一城市的不同区域之间,Caché可以进行镜像(Mapping),使不同区域的Caché数据库同步联系起来,虽然在不同区域,但大家使用起来就像共用一个数据库。

6、支持WEB开发。Cache数据库提供自带的Web开发工具,使用维护非常方便,符合当今软件业发展的趋势。

觉得你应该先弄清楚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;语句的结果,可以在sqlplus

里面这样:

spool

c:\testsql

//这是保存文件的位置

select

from

tablename;

spool

off

首先说明,获取数据库的表明,有对应的SQL语句,例如access数据库:select name from accesssysobjects  Where XType='U'

然后在C#写一个读取数据库的类,里面写个方法,用这个SQL语句读取表名,就可以

我也不太懂你说的通过adonet获取,只是难道不是直接连接数据库读取表名吗??

以上就是关于sql server 用T-Sql如何获取数据库中的表名称全部的内容,包括:sql server 用T-Sql如何获取数据库中的表名称、cache数据库读取所有表名、请教:如何提取出Oracle数据库中所有表的表名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10183361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存