SQLSERVER查询所有数据库名,表名,和字段名的语句

1.获取所有数据库名:

SELECT Name FROM Master..SysDatabases ORDER BY Name

2.获取所有表名:

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

XType='U':表示所有用户表;

XType='S':表示所有系统表;

3.获取所有字段名:

SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')

时间: 2024-10-26 12:11:19

SQLSERVER查询所有数据库名,表名,和字段名的语句的相关文章

C#如何获取DB2数据库的表结构(字段名,类型,长度等)急!求帮助!

问题描述 是直接通过查询语句例如:select*fromtb_user然后就可以看到表结构,不能查询系统表的表结构,因为可能会有联合查询,求i大神帮忙解决一下!谢谢! 解决方案 解决方案二:试试select*fromsyscolumnswheretbname='xxxx',没尝试过系统表,你看看能不能吧解决方案三:我的意思是将就最开始select*fromtb_user这种sql语句,然后通过C#的一些方法获取表结构,不需要用其他的SQL语句解决方案四:引用2楼qq_32158605的回复: 我

sqlserver查询数据的所有表名和行数

原文:sqlserver查询数据的所有表名和行数 //查询所有表明select name from sysobjects where xtype='u' select * from sys.tables //查询数据库中所有的表名及行数 SELECT a.name AS [TABLE NAME] , b.rows AS [RECORD COUNT] FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE ( a.t

如何取得一个表的所有字段名用逗号分割_数据库其它

自从 Oracle 9i 开始,就可以通过SYS_CONNECT_BY_PATH 函数实现将从父节点到当前行内容以"path"或者层次元素列表的形式显示出来. 取得一个表的所有字段名,用逗号分割. select max(substr(SYS_CONNECT_BY_PATH(COLUMN_NAME, ','),2)) col from (select COLUMN_NAME,column_id from user_tab_columns where table_name='&表名

java 查询oracle数据库所有表DatabaseMetaData的用法(详解)_java

一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMetaData dbmd = con.getMetaData(); 二. 方法getTables的用法 原型: ResultSet DatabaseMetaData.getTables(String catalog,String schema,String tableName,String []type

如何取得一个表的所有字段名用逗号分割

自从 Oracle 9i 开始,就可以通过SYS_CONNECT_BY_PATH 函数实现将从父节点到当前行内容以"path"或者层次元素列表的形式显示出来. 取得一个表的所有字段名,用逗号分割. select max(substr(SYS_CONNECT_BY_PATH(COLUMN_NAME, ','),2)) col from (select COLUMN_NAME,column_id from user_tab_columns where table_name='&表名

怎么用shell脚本遍历数据库某个表,一个字段下的所有内容

问题描述 怎么用shell脚本遍历数据库某个表,一个字段下的所有内容 数据库为mysql 就是遍历一列上所有的内容,然后判断是否等于某个值,取出这个字段对应的其他字段的值. 解决方案 听你的意思应该就是: select * from 表名 where 列名=某个值; 解决方案二: 直接用sql语句来遍历判断条件查询数据好了

sql-SQL server 2008 查询,根据其他表中的字段排序???

问题描述 SQL server 2008 查询,根据其他表中的字段排序??? 如图,根据表B中的部门编号对表A进行排序,..如何写sql啊?? 解决方案 select a.name,b.depart from tableA a left join tableB on a.depart=b.depart order by b.num desc 解决方案二: select a.name,b.depart from tableA a left join tableB b on a.depart=b.d

mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

 有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下   需求:把一个表某个字段内容复制到另一张表的某个字段.   实现sql语句1:     代码如下: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_folder f2      ON f1.name = f2.name AND f2.parentI

SQLSERVER查询所有数据库名,表名,和字段名的语句_MsSql

1.获取所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.获取所有表名: SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name XType='U':表示所有用户表; XType='S':表示所有系统表; 3.获取所有字段名: SELECT Name FROM SysColumns WHERE id=Object_Id('TableNa