请问能不能通过查询把数据库字段的备注做为列名?

lif 2006-07-27 10:59:43
请问能不能通过查询把数据库字段的备注做为列名?
...全文
238 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 2006-07-27
  • 打赏
  • 举报
回复
declare @tname varchar(40)
declare @sql varchar(8000)
set @tname='xxx'
set @sql=''

select @sql=@sql+','+c.name+' as ['+isnull(g.[value],c.name)+']' from syscolumns c,sysproperties p where c.id = object_id(@tname) and c.id=p.id and c.colid=p.smallid
order by c.colid

set @sql='select '+stuff(@sql,1,1,'')+' from '+@tname

print @sql

exec(@sql)
子陌红尘 2006-07-27
  • 打赏
  • 举报
回复
select
c.name as 字段名,
isnull(g.[value],'') as 备注
from
syscolumns c,sysproperties p
where
c.id = object_id('表名')
and
c.id=p.id and c.colid=p.smallid
用户表 tbl_user: "字段名 "列名 "数据类型 "是否允许为空 "是否为主键 "备注 " "主键 "use_id "Int "N "Y "自动增长 " "用户编号 "use _no "Int "N "N "自动增长,唯 " " " " " " "一性 " "用户名 "use _name "Varchar(20) "N "N " " "用户密码 "use _password "Varchar(20) "N "N " " 人员信息表:tbl_person "字段名 "列名 "数据类型 "是否允许为空 "是否主键 "备注 " "主键 "p_id "int "N "Y "自动增长 " "工号 "p_no "int "N "N "自动增长 唯一性" "部门主键 "dep_ id "int "N "N "与tbl_departmen" " " " " " "t中的dep_ id关 " " " " " " "联 " "职位主键 "pos_ id "int "N "N "与tbl_position " " " " " " "的pos_ id关联 " "姓名 "p_name "varchar (40) "N "N " " "性别 "p_sex "Char(2) "N "N "只能输入男或女 " "出生日期 "p_birthday "datetime "N "N " " "身份证号 "p_ic "varchar(20) "N "N " " "联系电话 "p_cellphone "varchar(40) "N "N " " "邮箱 "p_email "varchar(40) "N "N " " 部门管理表: tbl_department "字段名 "列名 "数据类型 "是否允许为空"是否主键 "备注 " "主键 "dep_ id "int "N "Y "自动增长 " "部门编号 "dep_no "int "N "N "自动增长 唯一性 " "部门名称 "dep_name "varchar(40) "N "N " " "上级ID "up_id "int "Y "N "与tbl_department" " " " " " "的ID关联当上级ID" " " " " " "设置为NULL时就是" " " " " " "最上级· " "备注 "dep_remark "varchar(200) "Y "N " " 职位管理表: tbl_position "字段名 "列名 "数据类型 "是否允许为空"是否主键 "备注 " "主键 "pos_ id "int "N "Y "自动增长 " "职位编号 "pos_no "int "N "N "自动增长 " " " " " " "数据唯一 " "职位名称 "pos_name "varchar(40) "N "N " " "备注 "pos_remark "varchar(200) "Y "N " " 类别表:tbl_category "字段名 "列名 "类型 "是否主键 "是否为空 "备注 " "主键 "cate_id "int "Y "N "自动增长 " "类别编号 "cate _no "int "N "N "自动增长 " " " " " " "唯一性 " "类别名称 "cate _name "varchar(50) "N "N " " "添加时间 "cate _date "Datetime "N " " " 资产状态表:tbl_status "字段名 "列名 "数据类型 "是否为空 "是否为主键 "备注 " "主键 "sta _id "Int "N "Y "自动增长 " "状态编号 "sta _st_no "Int "N "N "自动增长,唯 " " " " " " "一 " "状态名 "sta _st_name "Varchar(20) "N "N " " 注:状态表内容不允许操作。 资产信息表:tbl_property "字段名 "列名 "数据类型 "是否为空 "是否为主键 "备注 " "主键 "pro_id "Int "N "Y "自动增长 " "资产编号 "pro _no "Int "N "N "自动增长,唯一" "资产名称 "pro _name "Varchar(50) "N "N " " "资产价格 "pro _price "money "N "N " " "类别编号 "pro _id "Int "N "N "与tbl_categor" " " " " " "y中的cate_no " " " " " " "关联 " "状态编号 "pro _st_no "Int "N "N "与Tbl_status " " " " " " "表中的sta_st_" " " " " " "No关联 " "入库时间 "
小米数据库设计全文共5页,当前为第1页。小米数据库设计全文共5页,当前为第1页。1用户表m_user 小米数据库设计全文共5页,当前为第1页。 小米数据库设计全文共5页,当前为第1页。 创建用户表m_user,表结构如表1所示。 表1 m_user表 列名 数据类型 字段说明 是否为空 备注 u_id NUMBER(10) 用户id 否 主键 username varchar2(50) 用户名 否 唯一,可用于登陆 password varchar2(50) 用户密码 否 email varchar2(50) 邮箱 否 可用于登陆 phone varchar2(11) 手机号 否 唯一,验证手机号之后可以进行登陆 id_card varchar2(18) 身份证 唯一 address varchar2(500) 收货地址 level 用户级别 管理员(可读可写不可删)为1,超级管理员为0,普通用户为2 nickname varchar2(50) 昵称 个性昵称,不可用于登陆 status NUMBER(1) 用户状态 1正常,0已注册未激活 money NUMBER(10) 米币 platform NUMBER(1) 注册平台 1手机,2邮箱,3第三方 question varchar2(500) 密保问题 answer varchar2(500) 答案 m_user基础数据见excel表格 2分类表(m_category) 创建用户表m_category,表结构如表2所示。 表2 m_category表 列名 数据类型 字段说明 是否为空 备注 c_id NUMBER(10) 分类id 否 主键 c_name varchaR2(50) 分类名称 否 c_parent_id NUMBER(10) 父分小米数据库设计全文共5页,当前为第2页。小米数据库设计全文共5页,当前为第2页。类id 小米数据库设计全文共5页,当前为第2页。 小米数据库设计全文共5页,当前为第2页。 是 c_nav NUMBER(1) 是否在导航条显示 否 默认0不显示,1显示 3 商品表(m_product) 创建用户表m_ product,表结构如表3所示。 表3 m_ product表 列名 数据类型 字段说明 是否为空 备注 p_id NUMBER(10) 商品id 否 主键 c_id NUMBER(10) 商品所属分类 否 外键 p_name varchar2(50) 商品名称 否 market_price NUMBER(10,2) 原价 shop_price NUMBER(10,2) 商城价 rate_id NUMBER(10) 折扣id rate_flag NUMBER(1) 是否打折 1 打折 0 不打折 image varchar2(50) 缩略图 description varchar2(500) 商品详情 flag NUMBER(1) 商品状态 1 正常 0 下架 inventory NUMBER(10) 库存 p_create_time DATE 商品上架时间 SYSDATE postage NUMBER(1) 是否包邮 1 包邮 0 不包邮 express varchar2(100) 快递公司 4 商品图片表(m_product_image) 创建用户表m_ product_ image,表结构如表4所示。 表4 m_ product_ image表 列名 数据类型 字段说明 是否为空 备注 pi_id NUMBER(10) 图片id 否 主键 p_id NUMBER(10) 商品id 否 外键 p_file_name varchar2(500) 图片路径 否 p_flag NUMBER(1) 图片类型 1 大图 0 小图 p_color Varchar2(50) 颜色 小米数据库设计全文共5页,当前为第3页。小米数据库设计全文共5页,当前为第3页。5 订单表 小米数据库设计全文共5页,当前为第3页。 小米数据库设计全文共5页,当前为第3页。 创建用户表m_ orders,表结构如表5所示。 表5 m_ orders表 列名 数据类型 字段说明 是否为空 备注 o_id varchar2(20) 订单id 否 主键 u_id NUMBER(10) 用户id 否 外键 o_name varchar2(20) 收货人 o_telphone varchar2(20) 收货人电话 o_address varchar2(200) 收货地址 o_ordertime DATE 订单生成时间 SYSDATE o_total NUMBER(10,2) 订单总额 o_state NUMBER(1) 订单状态 6订单详情表 创建用户表m_ order_

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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