asp.net 读取 sqlserver 表结构

w275221545c 2008-03-25 02:53:39
我知道数据库名字 想用asp.net代码 读取该数据库的所有表,以及表下的字段,类型等 请教
...全文
384 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
w275221545c 2008-03-27
  • 打赏
  • 举报
回复
2天没来看 自己当天晚上把他弄出来了 不过谢谢大家参与都给分`~~~
wxg22526451 2008-03-25
  • 打赏
  • 举报
回复
学习
youngerch 2008-03-25
  • 打赏
  • 举报
回复
UP
rczjp 2008-03-25
  • 打赏
  • 举报
回复
MARK
lszhengjianghao 2008-03-25
  • 打赏
  • 举报
回复
学习!
sadan2121 2008-03-25
  • 打赏
  • 举报
回复
学习
一品梅 2008-03-25
  • 打赏
  • 举报
回复
太厉害了,祝贺祝贺,向你学习,煈~~~ :)
iuhxq 2008-03-25
  • 打赏
  • 举报
回复
收藏下。说不定用得上
wzy_love_sly 2008-03-25
  • 打赏
  • 举报
回复
大宋,我2星了
ReyZhang 2008-03-25
  • 打赏
  • 举报
回复
16楼的可以
ReyZhang 2008-03-25
  • 打赏
  • 举报
回复
不错,学习
一品梅 2008-03-25
  • 打赏
  • 举报
回复
14楼正解,呵呵。收藏。
Amy_2008 2008-03-25
  • 打赏
  • 举报
回复
select case when c.colid=1 then o.name else '' end 表名, 
c.colid 顺序,
c.name 字段名,
t.name 字段类型,
columnproperty(c.id,c.name,'PRECISION') 字段长度,
isnull(c.Scale,'') 小数位,
c.length 占用字节,
case when c.isnullable=1 then '√' else '' end 可为空,
case when c.colid in(select ik.colid
from sysindexes i, Sysindexkeys ik, sysobjects oo
where i.id=ik.id and i.indid=ik.indid
and i.name=oo.name and oo.xtype='PK' --主键
and o.id=i.id
) then '√' else '' end 主键,
case when c.colid in(select ik.colid
from sysindexes i, Sysindexkeys ik
where i.id=ik.id and i.indid=ik.indid
and o.id=i.id and i.indid=1 --聚类索引
) then '√' else '' end 聚类索引,
case when columnproperty( c.id, c.name,'IsIdentity')=1 then '√' else '' end 自增长,
isnull(m.text,'') 默认值
from sysobjects o, syscolumns c, systypes t, syscomments m
where o.xtype='U'
and o.id=c.id
and c.xtype=t.xtype
and c.cdefault*=m.id
order by o.name, c.colid
boblaw 2008-03-25
  • 打赏
  • 举报
回复
代碼不是我寫的,好像是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 (SELECT count(*)

FROM sysobjects

WHERE (name in

(SELECT name

FROM sysindexes

WHERE (id = a.id) AND (indid in

(SELECT indid

FROM sysindexkeys

WHERE (id = a.id) AND (colid in

(SELECT colid

FROM syscolumns

WHERE (id = a.id) AND (name = a.name))))))) AND

(xtype = 'PK'))>0 then '√' else '' end) 主键,

b.name 类型,

a.length 占用字节数,

COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,

isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,

(case when a.isnullable=1 then '√'else '' end) 允许空,

isnull(e.text,'') 默认值,

isnull(g.[value],'') AS 字段说明



FROM syscolumns a left join systypes b

on a.xtype=b.xusertype

inner join sysobjects d

on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'

left join syscomments e

on a.cdefault=e.id

left join sysproperties g

on a.id=g.id AND a.colid = g.smallid

order by a.id,a.colorder


sea_zzh 2008-03-25
  • 打赏
  • 举报
回复
刚在学,这个社区真不错!
wzy_love_sly 2008-03-25
  • 打赏
  • 举报
回复
create table ta(id int,name varchar(30),date datetime)

create table tb(id int,name varchar(30))


select a.name '表名',b.name '字段名',c.name '类型',b.length '长度' from sysobjects a,syscolumns b,systypes c
where a.id=b.id and a.xtype='u' and b.xtype=c.xtype order by a.name


表名	字段名	类型	长度
ta id int 4
ta name varchar 30
ta date datetime 8
tb id int 4
tb name varchar 30
  • 打赏
  • 举报
回复
select * from syscolumns a

left join sysobjects b on a.id=b.id
where b.name='TableName'

  • 打赏
  • 举报
回复
不好意思跟错贴了!呵呵!
  • 打赏
  • 举报
回复
卖钻石的有money!
  • 打赏
  • 举报
回复
网站做的很是不错!经典。
至少五万~
加载更多回复(9)
Part1第一部分: 相信大家找得到该书的源代码部分 也就是这部分内容 因此我便无偿奉送 让大家下载试试。 若感觉可以方可继续下载电子书部分。 1.本书1~21章所附代码的运行环境 操作系统:Windows Server 2003或Windows XP Professional 开发环境:Microsoft Visual Studio 2005 数据库:SQL Server 2005 Web服务器:IIS 5.1及以上版本 2.本书所附光盘范例 第1章(\Chapter 01) 示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 form.html 单范例。 css.html CSS范例。 第3章(\Chapter 03) 示例描述:本章介绍C# 2.0程序设计基础。 3-01.cs 第一个C#程序。 3-02.cs 不导入命名空间来改写程序3-01.cs。 3-03.cs ReadLine()方法读数据。 3-04.cs 常量的使用。 3-05.cs 整型类型的使用。 3-06.cs 结构类型的使用。 3-07.cs 枚举类型的使用。 3-08.cs 用一个输入参数通过值传递一个变量给一个方法。 3-09.cs 一维数组的使用。 3-10.cs 使用代理类型。 3-11.cs 使用接口。 3-12.cs 装箱操作。 3-13.cs 字符串操作。 3-14.cs if语句的使用。 3-15.cs switch语句的使用。 3-16.cs while语句的使用。 3-17.cs do-while语句的使用。 3-18.cs for语句的使用。 3-19.cs 异常捕获:try-catch语句的使用。 3-20.cs 异常捕获:try-finally语句的使用。 3-21.cs 异常捕获:try-catch-finally语句的使用。 3-22.cs get和set对属性的值进行读写操作。 3-23.cs 方法的使用。 3-24.cs 继承演示。 3-25.cs 多态性演示。 第4 章(\Chapter 04) 示例描述:本章学习ASP.NET 2.0页面基本对象。 4-01.aspx aspx页面中添加一个Lable标签。 4-02.aspx 读出Application的属性值。 4-03.aspx 读出SessionID的值。 4-04.aspx 创建Session对象。 4-05.aspx 读取传递的Session值并显示。 4-06.aspx 使用Response对象的Write()方法。 4-07.aspx 使用Response对象的End()方法。 4-08.html 以post方式提交数据到4-08.aspx的单。 4-08.aspx 接收单数据并进行处理。 4
基于web的科研信息管理系统论文! 目  录 论 文 摘 要 2 关键词 2 ABSTRACT 3 KEY WORDS 3 目  录 4 第1章 绪论 7 1.1 科研管理系统的开发背景 7 1.2 开发目标 7 第2章 需求分析 8 2.1需求分析的目的 8 2.2任务目标 8 2.3信息需求 9 2.4功能需求 9 第3章 系统设计 10 3.1系统设计目的 10 3.2系统结构设计 10 3.2.1 科研信息管理系统 10 3.2.2 课题管理 10 3.2.3 论文管理 11 3.2.4 论著管理 11 3.2.5 成果管理 11 3.2.6 获奖管理 11 3.2.7 合同管理 12 3.2.8 档案管理 12 3.2.9 项目评审 12 3.2.10 系统管理 12 3.2.11注册流程 13 3.2.12用户安全管理 13 3.2.13课题操作流程 14 3.3 用户界面设计规则 15 3.4 系统总体流程 16 第4章 运行环境的要求 17 4.1 软件要求 17 4.2 硬件要求 17 第5章 ASP.NET 18 5.1 WEB窗体 18 5.2 WEB服务器控件 19 5.3 ASP.NET的常用内置对象 21 5.3.1 Response对象 21 5.3.2 Request对象 22 5.3.3 Server对象 22 5.3.4 Application对象 23 5.3.5 Session对象 25 6章 SQL SERVER 2005 数据库 26 6.1 SQL SERVER 2005数据库的简介 26 6.2 SQL SERVER 2005数据库的语法规则 26 6.3 数据库的数据模型 26 6.4 数据库的建立及说明 27 第7章 ADO.NET数据访问技术 34 7.1 ADO.NET的概述 34 7.1.1 ADO.NET提供的主要特性: 34 7.1.2 ADO.NET的数据提供程序 34 7.2 .NET FRAMEWORK数据提供程序 35 7.3.NET FRAMEWORK数据提供程序的核心对象 36 7.4 .NET FRAMEWORK DATASET 37 第8章 程序中的数据读取说明 39 8.1 用DATAREADER对象和COMMAND对象读取数据 39 8.1.1sqlDataReader对象 39 8.1.2 Command对象 39 8.1.3 DataReader对象检索数据的步骤 39 8.2 数据填充到DATASET的步骤 40 8.2.1 DataSet对象 40 8.2.2 填充数据集的步骤 40 第9章 功能实现的代码说明 41 9.1 数据库的连接、打开与关闭、导入命名空间 41 9.2 提示框的方法 41 9.3 在日历中的获取时间 41 9.3.1填充用于选择年和月的Dropdownlist控件(只在页面初始化时加载一次) 41 9.3.2给日历控件的年月赋值(在控件dat或mon的值改变时向服务器回发) 42 9.3.3 用控件接收日历的值 42 9.4 生成中不存在的随机数 42 9.5 文件上传 43 9.6 随机抽取5条记录并把数据插入到中 43 9.7 VS2005 GRIDVIEW控件使用方法 44 9.7.1'绑定GridView 44 9.7.2 取消事件 44 9.7.3 删除事件 44 9.7.4 编辑事件 44 9.7.5 更新事件 45 9.7.6 分页(在属性中的设置分页) 45 9.8 LISTBOX的数据的添加与移除并把数据添加到数据库 45 9.8.1listbox的数据的添加 45 9.8.2listbox的数据的删除 45 9.8.3 把listbox中的数据的添加到数据库 45 9.9 控件DROPDOWNLIST(它的ID是D1) 的数据填充 46 参考文献 47 附录Ⅰ 程序设计与代码实现 48

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧