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#中查询数据库中表的信息的语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)