导出表结构(数据字典)

简介:

-- 数据字典

SELECT

        (case when a.colorder=then d.name else '' end)表名,

        a.colorder 字段序号,

        a.name 字段名,

        (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=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'))>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=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 sys.extended_properties g

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

order by a.id,a.colorder

相关文章
|
2月前
|
存储 关系型数据库 数据库
什么是数据库表结构
什么是数据库表结构
|
18天前
|
SQL 人工智能 数据库
数据泵导出导入(映射表空间、Schema)
数据泵导出导入(映射表空间、Schema)
|
8月前
|
存储 Windows
2.10 PE结构:重建重定位表结构
Relocation(重定位)是一种将程序中的一些地址修正为运行时可用的实际地址的机制。在程序编译过程中,由于程序中使用了各种全局变量和函数,这些变量和函数的地址还没有确定,因此它们的地址只能暂时使用一个相对地址。当程序被加载到内存中运行时,这些相对地址需要被修正为实际的绝对地址,这个过程就是重定位。在Windows操作系统中,程序被加载到内存中运行时,需要将程序中的各种内存地址进行重定位,以使程序能够正确地运行。Windows系统使用PE(Portable Executable)文件格式来存储可执行程序,其中包括重定位信息。当程序被加载到内存中时,系统会解析这些重定位信息,并将程序中的各
63 1
|
8月前
|
存储 API 索引
2.9 PE结构:重建导入表结构
脱壳修复是指在进行加壳保护后的二进制程序脱壳操作后,由于加壳操作的不同,有些程序的导入表可能会受到影响,导致脱壳后程序无法正常运行。因此,需要进行修复操作,将脱壳前的导入表覆盖到脱壳后的程序中,以使程序恢复正常运行。一般情况下,导入表被分为IAT(Import Address Table,导入地址表)和INT(Import Name Table,导入名称表)两个部分,其中IAT存储着导入函数的地址,而INT存储着导入函数的名称。在脱壳修复中,一般是通过将脱壳前和脱壳后的输入表进行对比,找出IAT和INT表中不一致的地方,然后将脱壳前的输入表覆盖到脱壳后的程序中,以完成修复操作。
53 0
|
8月前
|
存储 Windows
2.6 PE结构:导出表详细解析
导出表(Export Table)是Windows可执行文件中的一个结构,记录了可执行文件中某些函数或变量的名称和地址,这些名称和地址可以供其他程序调用或使用。当PE文件执行时Windows装载器将文件装入内存并将导入表中登记的DLL文件一并装入,再根据DLL文件中函数的导出信息对可执行文件的导入表(IAT)进行修正。
164 1
|
SQL Oracle 关系型数据库
数据库表结构相关修改
数据库表结构相关修改
|
关系型数据库 MySQL 数据库
mysql数据库导出表结构到excel表中
在进行数据比对、分析时,直接通过数据库查看是不可取的,而且不可能在每个电脑上都装数据库查看工具,这时就需要把数据库以其他形式提取出来。
826 0
mysql数据库导出表结构到excel表中
|
Oracle 关系型数据库 OLAP
[20171212]EXPDP如何导出两表关联后的数据
[20171212]EXPDP如何导出两表关联后的数据.txt https://blogs.oracle.com/database4cn/expdp%e5%a6%82%e4%bd%95%e5%af%bc%e5%87%ba%e4%b8%a4%e8%a1...
1494 0