知识大全 列出SQLSERVER数据库中所有表及字段信息

Posted 类型

篇首语:一切节省,归根到底都归结为时间的节省。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 列出SQLSERVER数据库中所有表及字段信息相关的知识,希望对你有一定的参考价值。

列出SQLSERVER数据库中所有表及字段信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  程序思想:用SELECT name From sysobjects WHERE xtype = u 得到所有表 然后循环打开表 根据Rs_Colums Fields(I) Name  得到字段名 FieldType(Rs_Colums Fields(I) Type) 得到字段类型 Rs_Colums Fields(I) DefinedSize  宽度    由于Rs_Colums Fields(I) Type返回类型是数字 程序中写了一个FieldType函数转化成中文类型    Private Sub Command _Click()  Dim Cn As New ADODB Connection  Dim Rs_Table As New ADODB Recordset  Dim Rs_Colums As New ADODB Recordset    With Cn  定义连接   CursorLocation = adUseClient   Provider = sqloledb    Properties( Data Source ) Value = LIHG    Properties( Initial Catalog ) Value = NorthWind    Properties( User ID ) = sa    Properties( Password ) = sa    Properties( prompt ) = adPromptNever   ConnectionTimeout =    Open    If State = adStateOpen Then  Rs_Table CursorLocation = adUseClient  得到所有表名  Rs_Table Open SELECT name From sysobjects WHERE xtype = u Cn adOpenDynamic adLockReadOnly  Rs_Table MoveFirst  Do While Not Rs_Table EOF  Debug Print Rs_Table Fields( name )  Rs_Colums CursorLocation = adUseClient  Rs_Colums Open select top * from [ & Rs_Table Fields( name ) & ] Cn adOpenStatic adLockReadOnly  For I = To Rs_Colums Fields Count   循环所有列  Debug Print Rs_Colums Fields(I) Name  字段名  Debug Print FieldType(Rs_Colums Fields(I) Type)  字段类型  Debug Print Rs_Colums Fields(I) DefinedSize  宽度  Next  Rs_Colums Close  Rs_Table MoveNext  Loop  Rs_Table Close  Set Rs_Colums = Nothing  Set Rs_Table = Nothing    Else  MsgBox 数据库连接失败 请找系统管理员进行检查 ! cProgramName  End  End If  End With  End Sub     *********************************************************   * 名称 FieldType   * 功能 返回字段类型   * 用法 FieldType(nType as integer)   *********************************************************  Function FieldType(nType As Integer) As String  Select Case nType  Case   FieldType = BINARY   Case   FieldType = BIT   Case   FieldType = CHAR   Case   FieldType = DATETIME   Case   FieldType = DECIMAL   Case   FieldType = FLOAT   Case   FieldType = IMAGE   Case   FieldType = INT   Case   FieldType = MONEY   Case   FieldType = NCHAR   Case   FieldType = NTEXT   Case   FieldType = NUMERIC   Case   FieldType = NVARCHAR   Case   FieldType = REAL   Case   FieldType = SMALLDATETIME   Case   FieldType = SMALLMONEY   Case   FieldType = TEXT   Case   FieldType = TIMESTAMP   Case   FieldType = TINYINT   Case   FieldType = UNIQUEIDENTIFIER   Case   FieldType = VARBINARY   Case   FieldType = VARCHAR   Case   FieldType =   End Select  End Function    此程序只是一个雏形 可以在此基础上开发成一个工具使用    本程序在 VB   SQL SERVER 下运行通过    注程序中须引用ActiveX Data Objects (ADO) cha138/Article/program/SQLServer/201311/22042

相关参考

知识大全 Oracle与SqlServer中获取所有字段、主键、外键的sql语句

Oracle与SqlServer中获取所有字段、主键、外键的sql语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 解决SQL SERVER 2008数据库表中修改字段后不能保存

解决SQLSERVER2008数据库表中修改字段后不能保存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 控制数据表中的[字段权限][单元格权限]

我们习惯了在页面上有几个按钮控制这几个按钮的权限都做得都很熟练例如有btnAdd添加按钮btnEdit编辑按钮btnDelete删除按钮此页面是学生基本信息管理页面frmStudentManager那

知识大全 查询sqlserver所有表并改变其架构

  查询所有的数据库  select[name]from[sysdatabases]orderby[name]  查询一个数据库中的所有表  select[id][name]from[sysobjec

知识大全 oraclerman命令

  从网络上找到rman命令集合  一list常用命令总结备忘  list命令列出控制文件RMAN恢复目录中备份信息是我们对所有可见的数据库备份文件的一个最直观的了解的方法  listincarnat

知识大全 控制数据表中的字段权限及单元格权限

  我们习惯了在页面上有几个按钮控制这几个按钮的权限都做得都很熟练例如有btnAdd添加按钮btnEdit编辑按钮btnDelete删除按钮此页面是学生基本信息管理页面frmStudentManage

知识大全 数据库转化的问题

  ACCESS的数据库中的自动编号类型在转化时sqlserver并没有将它设为自动编号型我们需在SQL创建语句中加上identity表示自动编号!  转化时跟日期有关的字段SQLSERVER默认为s

知识大全 sqlserver问题解答

  如何用ASP动态显示服务器(SQLSERVER)数据库中数据的变化该数据库中数据是一些随时变化的数据?  答:解决的方法可以是:采用定时刷新的技术      做论坛如何设计数据库?是把所有文章都放

知识大全 oracle,sqlserver2000分页查询

  前台Ext后台ibatis 数据库分页  ORACLE:  SELECT*FROM(SELECT A*ROWNUMRNFROM表名AWHERE 字段名LIKE(%||

知识大全 删除完全重复和部分关键字段重复的记录

  重复记录分为两种第一种是完全重复的记录也就是所有字段均重复的记录第二种是部分关键字段重复的记录例如Name字段重复而其它字段不一定重复或都重复  第一种重复很容易解决不同数据库环境下方法相似  M