在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息

在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息,第1张

1查询数据库的所有数据库名:

SELECT Name FROM MasterSysDatabases ORDER BY Name

2查询某个数据库中所有的表名:

SELECT Name FROM SysObjects Where XType='U' ORDER BY Name

3查询表结构信息

1 SELECT (case when acolorder=1 then dname else null end) 表名,

2 acolorder 字段序号,aname 字段名,

3 (case when COLUMNPROPERTY( aid,aname,'IsIdentity')=1 then '√'else '' end) 标识,

4 (case when (SELECT count() FROM sysobjects

5 WHERE (name in (SELECT name FROM sysindexes

6 WHERE (id = aid) AND (indid in

7 (SELECT indid FROM sysindexkeys

8 WHERE (id = aid) AND (colid in

9 (SELECT colid FROM syscolumns WHERE (id = aid) AND (name = aname)))))))

10 AND (xtype = 'PK'))>0 then '√' else '' end) 主键,bname 类型,alength 占用字节数,

11 COLUMNPROPERTY(aid,aname,'PRECISION') as 长度,

12 isnull(COLUMNPROPERTY(aid,aname,'Scale'),0) as 小数位数,(case when aisnullable=1 then '√'else '' end) 允许空,

13 isnull(etext,'') 默认值,isnull(g[value], ' ') AS [说明]

14 FROM syscolumns a

15 left join systypes b on axtype=bxusertype

16 inner join sysobjects d on aid=did and dxtype='U' and dname<>'dtproperties'

17 left join syscomments e on acdefault=eid

18 left join sysextended_properties g on aid=gmajor_id AND acolid=gminor_id

19 left join sysextended_properties f on did=fclass and fminor_id=0

20 where bname is not null

21 --WHERE dname='要查询的表' --如果只查询指定表,加上此条件

22 order by aid,acolorder

sqlserver 中可以有多个数据库,master数据库是其中的一个默认数据库,

记录实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置数据库文件的位置以及 SQL Server 的初始化信息。

不可以查询所有数据库的表信息

要选择一个数据库,再查询数据库中的表信息

查找全部数据

select from 表名

查找全部满足 某条件的数据

select from 表名 where 列名='值'(如:UserId='10000'这是条件)

查找全部数据的条数

select count() from 表名 (该语句返回表全部数据的行数)

查询全部 满足某条件的数据

select count() from 表名 where 列名='值'

1首先,双击“ManagementStudio”图标打开SQL服务器。

2在SQLServer窗口中继续,单击工具栏中的“newquery”图标。

3接下来,在SQLServer窗口中输入SQL语句来查询SQLServer数据库中的数据。

4然后,在SQLServer窗口中,单击工具栏中的“execute”图标。

5最后,在SQLServer窗口中,SQLServer数据库中的查询数据结果显示成功。

hibernate怎么获取数据库表字段等信息

教你个方法:

List result = sessioncreateSQLQuery(sql)

setResultTransformer(TransformersALIAS_TO_ENTITY_MAP)list()

用这个方法可以把数据库查询出来的每一行封装成一个Map类型,Key为数据库字段,Value为值,

然后把这些Map放到了一个List里面,

如果你只返回一条记录:

那么

Map<String, Object> map = (Map<String, Object>) resultget(0);

即可得到你这一行记录转换层的Map,

如果有多条,迭代List即可。

希望对你有帮助

在java中把数据库查询的结果保存到map中:

实现:获得ResultSet rs 时可以转化为ResultSetMetaData对象。

ResultSetMetaData可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。

举例说明如下:

//获得ResultSetMetaData对象

ResultSetMetaData rsmd=rsgetMetaData();

//获得返回此 ResultSet 对象中的列数

int count = rsmdgetColumnCount();

while(rsnext()){

Map map=new HashMap();

for(int i=1;i<count;i++){

//获取指定列的表目录名称

String label=rsmdgetColumnLabel(i);

//以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值

Object object= rsgetObject(i);

//把数据库中的字段名和值对应为一个map对象中的一个键值对

mapput(labeltoLowerCase(), object);

}

把每条对象封装成的map对象放进list中

listadd(map);

}

就此就可以把任意resultet通过这个方法生成list对象。

获得某表所有列的信息:

String sql = select from tname;//tname为某一表名

Connection conn = ;

Statement st = conncreateStatement();

ResultSet rs = strs = stexecuteQuery(sql);

ResultSetMetaData rsmd = rsgetMetaData();

int colcount = rsmdgetColumnCount();//取得全部列数

for(int i=0;i<colcount;i++){

String colname = rsmdgetColumnName(i);//取得全部列名

}

以上为某表字段具体查询,如果是查询表的信息,如在mysql服务器上那样的查询结果的话,可以用一下代码:

ResultSetexecuteQuery("show tables")可以的到所有的表信息。

ResultSetexecuteQuery("describe tname")可以得到表的字段信息。//tname为表名

ps :同样适用于jsp。

以上就是关于在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息全部的内容,包括:在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息、SQL 2005里面怎么查询出所有数据库的表信息 是不是附加上去的数据库就不会在master数据库里面写、C#中查询数据库中表的信息的语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存