表结构???急,在线等!

c953131 2003-05-16 03:55:22
我想将表A的结构(字段),添加至表B(数据)中?
请问这要怎么实现!
如:
表A
create table A
(
r_id int IDENTITY (1, 1) NOT NULL,
r_name varchar(60), /*名称*/
r_imagelink varchar(60),/*图标*/
r_filelink varchar(60),/*文件链接*/
r_memo text,/*简述*/
primary key (r_id)
);
则表B:
Create Table B(
ID int IDENTITY (1, 1) NOT NULL, /* 自动增长ID号 */
tablename varchar(64) NOT NULL, /* 所属表或视图 */
fieldname varchar(64) NOT NULL, /* 字段名 */

fieldtype varchar(20) NOT NULL, /* 字段类型 */
fieldwidth smallint, /* 字段长度 */
isprimarykey integer default(0), /*是否是主键 0 否,1 是*/
deaultvalue text, /* 默认值 */
f_IsSearch integer default(0), /* 是否为检索字段 1 是 0 否 */
f_IsNull integer default(0), /* 能否为空 1不为空 0可为空 */
);
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
squller 2003-05-22
  • 打赏
  • 举报
回复
关注
enhydraboy 2003-05-21
  • 打赏
  • 举报
回复
研究一下这个吧
SELECT
(case when a.colorder=1 then d.name else '' end) N'表名',
a.colorder N'字段序号',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
(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) N'主键',
b.name N'类型',
a.length N'占用字节数',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
(case when a.isnullable=1 then '√'else '' end) N'允许空',
isnull(e.text,'') N'默认值',
isnull(g.[value],'') AS N'字段说明'
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 object_name(a.id),a.colorder
c953131 2003-05-16
  • 打赏
  • 举报
回复
表B也可以说是系统表,虽然说表SYSCOLUNMS有这些信息,但是那些太杂!
建表B自然有用处,我可以说是一个比较懒的人,没有必要我是不会给自己找麻烦的!
caiyunxia 2003-05-16
  • 打赏
  • 举报
回复
表B:
需要吗?
: xirumin(吃好喝好) 说得好
有SYSCOLUNMS,还需要自己建
有必要吗
xirumin 2003-05-16
  • 打赏
  • 举报
回复
不明白,看起来表B更象是系统表syscolumns
HawaiiLeo 2003-05-16
  • 打赏
  • 举报
回复
ALERT TABLE B ADD COLUMN r_name varchar(60) --/*名称*/
ALERT TABLE B ADD COLUMN r_imagelink varchar(60) --/*图标*/
ALERT TABLE B ADD COLUMN r_filelink varchar(60) --/*文件链接*/
ALERT TABLE B ADD COLUMN r_memo text --/*简述*/

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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