选取表信息的问题,谢谢!急!^_^大家都来指导或学习!
SELECT Column_Name,Data_Type,Is_NullAble,Character_Maximum_Length FROM INFORMATION_SCHEMA.COLUMNS Where table_name='"&table_name&"'"
在SQL server中以上语句可以得到表的信息,但在ACCESS中怎样得到表的信息。???谢谢!
问题点数:20、回复次数:4Top
1 楼CrazyFor(冬眠的鼹鼠)回复于 2003-12-03 17:57:37 得分 5
ACCESS好象还没有办法.:(
Top
2 楼shuiniu(飞扬的梦)(我是一头只吃西红柿的水牛)回复于 2003-12-03 18:31:54 得分 5
ACCESS不太懂!好像没有办法!Top
3 楼yoki(小马哥--鬓微霜,又何妨)回复于 2003-12-03 18:47:40 得分 10
Access 系统表 MsysObjects 包含了数据库对象列表, 尽管未在文档中记载, 你仍可通过查询它来获取你想要的.
注: 请不要有意或无意地修改任何ACCESS系统表,否则会出现不可意料的情况.
使用下列 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;
Top
4 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2003-12-03 20:49:49 得分 0
access中可以提供类似功能
请参考以下多篇文章,列举了多种方法获取你要得信息
http://access911.net/index.asp?board=4&recordid=71FAB71E12DC
http://access911.net/index.asp?board=4&recordid=73FAB61E17DC
http://access911.net/index.asp?board=4&recordid=77FAB11E1ADC
http://access911.net/index.asp?board=4&recordid=73FAB11E12DCTop




