列出Access数据库结构的SQL怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:47:14
我希望用SQL列出access数据库中有哪些表,每个表有哪些字段及各个字段的属性的SQL。

有没有办法解决
不是一句SQL,是一系列的SQL都可以,只要能抽出来

能在SQLServer里写,你可以把access数据倒到SQLServer里
说SQL不能写出来的都过来学学...
---------------------------------------------------
SELECT
表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE ' ' END,
--字段序号 = A.COLORDER,
字段名称 = A.NAME,
--标识 = CASE WHEN COLUMNPROPERTY( A.ID,A.NAME, 'ISIDENTITY ')=1 THEN '√ 'ELSE ' ' END,
/*主键 = CASE WHEN EXISTS(SELECT 1 FROM SYSOBJECTS WHERE XTYPE= 'PK ' AND PARENT_OBJ=A.ID AND NAME IN (
SELECT NAME FROM SYSINDEXES WHERE INDID IN(
SELECT INDID FROM SYSINDEXKEYS WHERE ID = A.ID AND COLID=A.COLID))) THEN '√ ' ELSE ' ' END,*/
类型 = B.NAME ,
占用字节数 = A.LENGTH,
--长度 = COLUMNPROPERTY(A.ID,A.NAME, 'PRECISION '),
--小数位数 = ISNULL(COLUMNPROPERTY(A.ID,A.NAME, 'SCALE '),0),
能否为空 = CASE WHEN A.ISNULLABLE=1 THEN '能'ELSE '否' END,
默认值 = ISNULL(E.TEXT, ' '),
表说明 = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VAL