如何遍历字段名称?

原创 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工具创建数据库表时 给表名称加上双引号,则表名称区分大小写,如果输入包含小写字母,再用时,也必须加上双引...

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

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

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

参数的命名规范是需要注意的,否则PL/SQL体可能会出错。
  • suding3
  • suding3
  • 2016年10月26日 12:16
  • 550

Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串

应用场合:参考网上查询数据表的所有字段名代码,使用游标生成指定单个表的所有字段名跟逗号组成的用于select  逗号隔开的字段名列表 from字符串等场合。查询结果输出如下:当前数据表TB_UD_US...
  • xqf222
  • xqf222
  • 2015年01月23日 13:56
  • 1650

机房收费系统——转换list泛型时,字段名称不对应出现问题

由于之前对泛型研究了一番,所以就开始尝试着在机房收费系统重构中加入了泛型的使用。但是到了做学生查看余额这个功能的时候,还是按照之前的方法做的,但是在加载数据的时候班级这个框就没有显示出来……然后我就纳...

快速查找字段名称所在的用户表

有时,我们需要增加某个字段的长度,但该字段出现在多个表中,如何快速且一个不漏的找出哪些用户表用到该字段呢?有如下几种方式都可以实现: 1. select tab.name table_name, ...

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

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

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

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

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

declare @TB_NM varchar(40) declare @FD_NM varchar(40),@FD_Type varchar(20),@FD_Len varchar(20) dec...
  • houshen
  • houshen
  • 2011年08月09日 18:06
  • 302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何遍历字段名称?
举报原因:
原因补充:

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