如何获得SQL数据库中备注字段的内容

如何获得SQL数据库中备注字段的内容,第1张

您好:

附一个语句,获取表字段属性和注释。

SELECT 表名 =CASE WHEN acolorder=1 THEN dname ELSE '' END

      ,表说明 =CASE WHEN acolorder=1 THEN ISNULL(fvalue,'') ELSE '' END

      ,字段序号 =acolorder

      ,字段名 =aname

      ,标识 =CASE WHEN COLUMNPROPERTY( aid,aname,'IsIdentity')=1 THEN '√'ELSE '' END

      ,主键 =CASE WHEN EXISTS(SELECT 1 FROM sysobjects WHERE xtype='PK' AND name IN (

SELECT name FROM sysindexes WHERE indid IN(

SELECT indid FROM sysindexkeys WHERE id = aid AND colid=acolid

))) THEN '√' ELSE '' END

      ,类型 =bname

      ,占用字节 =alength

      ,长度 =COLUMNPROPERTY(aid,aname,'PRECISION')

      ,小数位数 =ISNULL(COLUMNPROPERTY(aid,aname,'Scale'),0)

      ,允许空 =CASE WHEN aisnullable=1 THEN '√'ELSE '' END

      ,默认值 =ISNULL(etext,'')

      ,字段说明 =ISNULL(g[value],'')

  FROM syscolumns a

  LEFT JOIN systypes b ON axusertype=bxusertype

 INNER JOIN sysobjects d ON aid=did AND dxtype='U' AND dname<>'dtproperties'

  LEFT JOIN syscomments e ON acdefault=eid

  LEFT JOIN sysextended_properties g ON aid=gmajor_id AND acolid=gminor_id

  LEFT JOIN sysextended_properties f ON did=fmajor_id AND fminor_id=0

-- WHERE dname='orders' --如果只查询指定表,加上此条件

 ORDER BY aid,acolorder

Access允许十种数据类型:文本备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、附件、查询向导 。

比如文本(Text):这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。

备注(Memo):这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。

以上就是关于如何获得SQL数据库中备注字段的内容全部的内容,包括:如何获得SQL数据库中备注字段的内容、access2010支持的字段类型、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9827057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存