问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net读取sql数据库

发布网友 发布时间:2022-04-27 12:34

我来回答

2个回答

热心网友 时间:2022-04-27 14:03

1.获取所有数据库名: (1)、SelectNameFROMMaster.dbo.SysDatabasesorDERBYName 2.获取所有表名: (1)、SelectNameFROMSysObjectsWhereXType='U'orDERBYName

XType='U':表示所有用户表;

XType='S':表示所有系统表; (2)、SELECTnameFROMsysobjectsWHEREtype='U'ANDsysstat='83'

注意:一般情况只需要type='U',但有时候会有系统表混在其中(不知道什么原因),加上后面一句后就能删除这些系统表了 3.获取所有字段名: (1)、SelectNameFROMSysColumnsWhereid=Object_Id('TableName') (2)、SELECTsyscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.lengthFROMsyscolumns,systypesWHEREsyscolumns.xusertype=systypes.xusertypeAND"syscolumns.id=object_id('tableName')
注意点:
(a)这里为了重点突出某些重要内容,选取了其中几项信息输出。
(b)syscolumns表中只含有数据类型编号,要获取完整的名字需要从systypes表中找,一般用户使用的数据类型用xusertype对应比较好,不会出现一对多的情况。
(c)syscolumns.length得到的是物理内存的长度,所以nvarchar和varchar等类型在数据库中的显示是这个的一半。 4、得到表中主键所包含的列名: SELECTsyscolumns.nameFROMsyscolumns,sysobjects,sysindexes,sysindexkeysWHEREsyscolumns.id=object_id('tablename')ANDsysobjects.xtype='PK'ANDsysobjects.parent_obj=syscolumns.idANDsysindexes.id=syscolumns.idANDsysobjects.name=sysindexes.nameANDsysindexkeys.id=syscolumns.idANDsysindexkeys.indid=sysindexes.indidANDsyscolumns.colid=sysindexkeys.colid 注意:这是在4张系统表中寻找的,关系比较复杂,大致可以表示为:syscolumns中存有表中的列信息和表id,sysobjects表中存有主键名字(即PK_Table类似)和表id,sysindexes中存有主键名字和表id和index编号,sysindexkeys中存有表id和index编号和列编号,一项一项对应起来后就能找到列名了,呼~ 5、得到表中列的描述内容: selecta.name,g.valuefromsyscolumnsasa leftjoinsyspropertiesg ona.id=g.idANDa.colid=g.smallid wherea.id='表id'

热心网友 时间:2022-04-27 15:21

语句看上去没问题啊、也可以实现你的要求。你具体什么地方有问题?这SQL语句肯定没什么问题的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有要业余时间弹古筝的酒店么 古筝演奏师的就业前景怎么样 茶馆里主要放的音乐类型是 日语一级的话什么水平啊 一级到底要求多少词汇啊? WPS右键菜单(win11) 再生缘 我的温柔暴君结局是什么啊?女主最后傻了? 为什么做爱多了没感情了 情侣之间在一起时间长了是不是做爱的时候也懒得接吻了直接进入主题吗... 夫妻性爱后为何丧失了热情 10岁男孩一般送什么生日礼物? 像没头苍蝇的高中生,梦想着学习美术将来当一名伟大的画!却发现梦想照不进现实... 汽车方向盘从左打死到右打死共要打多少圈 邯郸市环保局投诉电话24小时但市环保局投诉电话是多少? 邯郸市物业投诉举报电话 邯郸810西线怎么投诉 邯郸保监会投诉电话? 邯郸劳动局监察大队投诉电话是多少? 邯郸市住建局投诉电话 我的移动硬盘插入电脑,我的电脑里也能显示,但是打开时就会说设备未准备就绪,改怎么办? 我的电脑一打开就是白框,从资源管理器进去E盘打不开,显示未准备就绪。 电脑硬盘分区显示未准备就绪格式化不成功,怎么回事?坏道检测又正常 win10笔记本电脑插上移动硬盘,已经出现盘符可就是进不去,点击就提示未准备就绪,求解 我马上要去英国曼城留学了,请问买华为荣耀6plus手机,在英国能用吗 新买的华为荣耀手机为什么到英国不能用英国电话卡 冬天开暖风车内有味儿,是空调滤芯的事吗? 开暖风的时候,车内有异味,是怎么回事? 开暖风时车内有异味是怎么回事 我的苹果手机来电话为什么ipad上也显示,怎么样才能不让iPad不显示呀 华硕天选怎么格式化 为什么我画的眼线总是容易晕妆啊?不管是画内眼线还是外眼线,怎么才能不晕妆呀? 什么是隧道的阻塞比 什么叫阻塞比(VBR)? 列车进入隧道时的 阻塞比 是什么 请问一下叫什么自动同步在微信里自动扣款478元是怎么回事? 黑墨水容易阻塞比的下水求清洗 英吉利海峡隧道的项目特点 LBM二维平板流问题 网络上关于降低油耗的办法,有哪些是错误的呢? 微信自动扣款是在哪些方面使用的,能否关闭该功能? 什么是信令收敛 怎么打开微信自动扣款 视网膜静脉阻塞的症状有哪些 人为什么会塞鼻啊! 直方图用excel2007怎么画 怎么用excel2007画直方图 2007版excel怎么制作直方图 旅行团不退团费怎么办 投诉旅游团怎么投诉电话? 如何用SPSS软件计算相关系数