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

使用什么视图建立表结构,要详细说明每个字段的字段名和数据类型

发布网友 发布时间:2022-04-23 19:13

我来回答

1个回答

热心网友 时间:2022-04-08 21:06

用sql命令查看表结构
可以使用内置的存储过程sp_MShelpcolumns。
如查询表Tabel1的结构:
sp_MShelpcolumns 'Tabel1'

元数据简介
元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:
某个数据库中的表和视图的个数以及名称 ;
某个表或者视图中列的个数以及每一列的名称、数据类型、长度、精度、描述等;
某个表上定义的约束;
某个表上定义的索引以及主键/外键的信息。
下面我们将介绍几种获取元数据的方法。
获取元数据
使用系统存储过程与系统函数访问元数据
获取元数据最常用的方法是使用 SQL Server 提供的系统存储过程与系统函数。
系统存储过程与系统函数在系统表和元数据之间提供了一个抽象层,使得我们不用直接查询系统表就能获得当前数据库对象的元数据。
常用的与元数据有关的系统存储过程有以下一些:
系统存储过程 描述
sp_columns 返回指定表或视图的列的详细信息。
sp_databases 返回当前服务器上的所有数据库的基本信息。
sp_fkeys 若参数为带有主键的表,则返回包含指向该表的外键的所有表;若参数为带有外键的表名,则返回所有同过主键/外键关系与该外键相关联的所有表。
sp_pkeys 返回指定表的主键信息。
sp_server_info 返回当前服务器的各种特性及其对应取值。
sp_sproc_columns 返回指定存储过程的的输入、输出参数的信息。
sp_statistics 返回指定的表或索引视图上的所有索引以及统计的信息。
sp_stored_proceres 返回当前数据库的存储过程列表,包含系统存储过程。
sp_tables 返回当前数据库的所有表和视图,包含系统表。
常用的与元数据有关的系统函数有以下一些:
系统函数 描述
COLUMNPROPERTY 返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。
COL_LENGTH 返回指定数据库的指定属性值,如是否处于只读模式等。
DATABASEPROPERTYEX 返回指定数据库的指定选项或属性的当前设置,如数据库的状态、恢复模型等。
OBJECT_ID 返回指定数据库对象名的标识号
OBJECT_NAME 返回指定数据库对象标识号的对象名。
OBJECTPROPERTY 返回指定数据库对象标识号的有关信息,如是否为表,是否为约束等。
fn_listextendedproperty 返回数据库对象的扩展属性值,如对象描述、格式规则、输入掩码等。
由于我们无法直接利用到存储过程与函数的返回结果,因此只有在我们关心的只是查询的结果,而不需要进一步利用这些结果的时候,我们会使用系统存储过程与系统函数来查询元数据。
例如,如果要获得当前服务器上所有数据库的基本信息,我们可以在查询分析器里面运行:
EXEC sp_databases
GO
在返回结果中我们可以看到数据库的名称、大小及备注等信息。

SQL Server 的系统表非常多,其中最常用的与元数据查询有关的表有如下一些:
系统表 描述
syscolumns 存储每个表和视图中的每一列的信息以及存储过程中的每个参数的信息。
syscomments 存储包含每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的原始 SQL 文本语句。
sysconstraints 存储当前数据库中每一个约束的基本信息。
sysdatabases 存储当前服务器上每一个数据库的基本信息。
sysindexes 存储当前数据库中的每个索引的信息。
sysobjects 存储数据库内的每个对象(约束、默认值、日志、规则、存储过程等)的基本信息。
sysreferences 存储所有包括 FOREIGN KEY 约束的列。
systypes 存储系统提供的每种数据类型和用户定义数据类型的详细信息。
将系统存储过程、系统函数、信息架构视图与系统表结合使用,可以方便地让我们获得所有需要的元数据信息。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
低温还原粉化性检验方法 ...播放量破50亿,大胃王“浪胃仙”是如何在抖音崛起的? 网络直播间:新部落的建构及其亚文化特征 网络直播中吃播的文化输出 我用圆通快递从河南商丘发到洛阳几天能到 商丘圆通快递几点下班? 河南商丘到江苏南京圆通快递,大概要多久? 四大名著语录 “命中注定我爱你”真的好看么? 好看的偶像剧 命中注定我爱你 农村商业银行是不是农业银行 Oracle数据库中表结构与表数据的区别 意外伤害保险的保障项目有哪些 保险中的意外伤害指哪些? 国庆外出买保险有哪些注意事项 买保险的时候合同中有个免责条款就是“被保险人从事高风险运动或参加职业或半职业体育运动。 ? 人身意外伤害保险的特约保意外伤害是哪些? 投保人的哪些故意行为保险公司不会给予赔付 以下属于人身意外伤害保险除外责任的是 被保险人参加高风险的体育运动而死亡,能得到理赔吗 在人身意外伤害保险实务中,对于被保险人在运动中受到的“意外伤害”,通常被列为 短期意外伤害保险免责范围是什么? 被保险人从事剧烈体育活动,一般应经过特殊约定才能承包,的原因是? 成都现在的限购政策和限购圈层是怎么划分的? 天府新区和成都的购房资质问题? 女儿在念大学,目前没有成都的户口和社保,想问一下成都的限购圈层有哪些? 成都限购圈层怎么分的? 成都现在限购的三圈层是哪些? 成都限购的圈层怎么分布的? 现在成都的限购区域是什么呢? 成都的限购圈层是怎么定义的? 数据库中定义一个表结构时,需要定义哪些方面的内容 数据库中定义表结构应注意哪些事项? 请教Android中数据库表结构 请高手指点,数据库表结构设计是数据库设计中的哪一步? Sqlite如何修改表结构字段类型 认知大数据,大数据的数据类型有哪些 navicat如何查看表的结构结构 oracle表脚本跟表结构有什么区别,表脚本是不是就是我们所说的表结构呢? 微信里面怎么显示宝贝图片呀我的总是显示链接,别人的直接显示图片怎么弄呀 微信二维码和支付宝二维码怎么打印到一张贴纸 怎样吧微信里的图片发给掏宝客户? 微信收款二维码贴纸怎么打印出来的?(我是商家,支付宝是可以免费邮寄的... 怎样把微信支付宝图标添加到锁屏上? 怎么用手机定票呢? 赚钱的最快方法是什么 谁教教我赚钱的方法 养鸡跟养鸽子哪个好些? 养鸽子好还是养鸡好? 养肉鸽好养吗比养鸡挣钱吗 养鸽子还是养鸡?---请进 谢谢