如果想动态做查询条件,或是撰写表单产生器,以及动态产生表单,可以利用以下语法,放到检视表里以供使用。
如果想动态做查询条件,或是撰写表单产生器,以及动态产生表单,可以利用以下语法,放到检视表里以供使用。
假设我数据库里有两个数据表分别为Departments和Employees如下:
Departments | |||
数据行名称 | 数据类型 | 长度 | 允许Null |
dno | varchar | 50 | 0 |
name | varchar | 50 | 0 |
manager | varchar | 50 | 0 |
budget | int | 4 | 0 |
Employees | |||
数据行名称 | 数据类型 | 长度 | 允许Null |
eno | varchar | 50 | 0 |
name | varchar | 50 | 0 |
dpno | varchar | 50 | 1 |
salary | int | 4 | 0 |
aaa | char | 10 | 1 |
我使用下列语法:
SELECT dbo.sysobjects.name AS sTableName,
dbo.syscolumns.name AS sColumnsName,
dbo.syscolumns.prec AS iColumnsLength,
dbo.syscolumns.colorder AS iColumnsOrder,
dbo.systypes.name + ‘‘ AS sColumnsType,
dbo.syscolumns.isnullable AS iIsNull
FROM dbo.sysobjects INNER JOIN
dbo.syscolumns ON dbo.sysobjects.id = dbo.syscolumns.id INNER JOIN
dbo.systypes ON dbo.syscolumns.xusertype = dbo.systypes.xusertype
WHERE (dbo.sysobjects.xtype = ‘U‘)
?以下是呈现画面,我们可以知道数据库里由使用者所建立的相关数据表及其它消息。
sTableName | sColumnsName | iColumnsLength | iColumnsOrder | sColumnsType | iIsNull |
Departments | dno | 50 | 1 | varchar | 0 |
Departments | name | 50 | 2 | varchar | 0 |
Departments | manager | 50 | 3 | varchar | 0 |
Departments | budget | 10 | 4 | int | 0 |
Employees | eno | 50 | 1 | varchar | 0 |
Employees | name | 50 | 2 | varchar | 0 |
Employees | dpno | 50 | 3 | varchar | 1 |
Employees | salary | 10 | 4 | int | 0 |
Employees | aaa | 10 | 5 | char | 1 |
?目前在2000或是2005下测试正常。
聪明人会抓住每一次机会,更聪明的人会不断创造新机会。
每一秒都有千万种可能,包括奇迹!
技术永远不是问题!
座右铭:有电脑的地方,就找得到我!!
原文:大专栏 [SQL]取得数据库里的数据表、字段、型态、长度、数据结构等资讯
原文地址:https://www.cnblogs.com/chinatrump/p/11458272.html