如何遍历字段名称?

原创 2006年06月03日 08:37:00

SQL Server中遍历指定表的字段及属性

SELECT Column_name,IS_NULLABLE,DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_NAME = 'myTableName')

TABLE_NAME:表名;
Column_name:列名;
IS_NULLABLE:是否允许为空;
DataType:系统数据类型;
ORDINAL_POSITION:列标识号;
COLUMN_DEFAULT:列的默认值;
CHARACTER_OCTET_LENGTH:以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 NULL
Access :
<%
Const adSchemaTables = 20
adSchemaColumns = 4
dim Conn,db
dim ConnStr
db="temp.mdb"           'ACCESS数据库的文件名,请使用相对于网站根目录的的绝对路径
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connstr

Dim rstSchema
Dim I
        
Set rstSchema = Conn.OpenSchema(adSchemaTables)
    
Do while not rstSchema.EOF
   response.write("Table  name:  "& rstSchema("TABLE_NAME") & vbCr & _
    "Table  type:  " & rstSchema("TABLE_TYPE") & vbCr)
 response.write("<br/>")
 I = I + 1
 rstSchema.MoveNext
Loop
rstSchema.Close
 
conn.Close
%>

 

Access
Access 系统表 MsysObjects 包含了数据库对象列表。尽管未在文档中记载,你仍可通过查询它来获取你想要的。但是默认情况下无法操作系统表,必须手动设定权限收才能查询系统表。
请参考以下动画:如何获取对msysobject的操作权限 http://blog.iyi.cn/user/david/archives/IMAGES/msobject.swf

ps:在做上面步骤前,请在工具-选型-勾选显示系统对象

使用下列 SQL 语句来获取你想要的

查询:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=5 ORDER BY MSysObjects.Name;


窗体:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=-32768 ORDER BY MSysObjects.Name;


表:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;


报表:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32764 ORDER BY MSysObjects.Name;


模块:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32761 ORDER BY MSysObjects.Name;


宏:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32766 ORDER BY MSysObjects.Name;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Oracle表名称和字段名称区分大小写

Oracle表名称和字段名称带引号创建时,会区分大小写       用Oracle的GUI工具创建数据库表时 给表名称加上双引号,则表名称区分大小写,如果输入包含小写字母,再用时,也必须加上双引...

PL/SQL函数的传入参数名称要规范,不能和函数内使用到的表的字段名称一样,否则会出错(带例子)

参数的命名规范是需要注意的,否则PL/SQL体可能会出错。

php获取mysql字段名称和其它信息的例子

这篇文章主要介绍了php获取mysql字段名称和其它信息的例子,需要的朋友可以参考下 首先我们需要了解下查询MySQL数据库/表相关信息的SQL语句: DATABASES ...

hibernate中Modle的属性名称和数据字段名称配置的方法

在hibernate中有的时候数据的字段的名称带有下划线或者其他符号,这样你在Modle里定义属性的时候按照数据库字段定义属性总觉的不符合Java的命名规范,如何在Mole里对属性指定数据库的字段的名...

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

我们如何知道,我们访问的数据库的表,有哪些字段,字段的类型是什么,长度限制是什么? 在实际工作中,我就遇到过,要做动态sql,比如insert,如果是数字就不要加引号,如果是字符就要加引号,还比...

联合查询的字段名称及排序考点(附加闪回知识点)

SELECT * FROM  customers; SELECT cust_id,cust_last_name "Last Name" FROM customers WHERE coun...

MySQL的desc关键字作为了字段名称查询问题

引言:今天在开发的时候,由于业务需求,所有要在产品表的数据库中多查询一个字段(产品描述信息),字段名称是desc. 原本数据库查询语句如下: " select id, name, price,...

根據表格獲取字段名稱及類型

declare @TB_NM varchar(40) declare @FD_NM varchar(40),@FD_Type varchar(20),@FD_Len varchar(20) dec...

遍历(也称迭代)容器的4种常用方式

绝大部分容器都支持这种方式的遍历,因而无须事先知道容器对象所对应的类重写Collection接口的哪些方法,并且无需额外的编写代码以控制循环的结束。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)