对了先说一下这几个表,sysobjects,syscolumns。
sysobjects 简单的说就是存放表名的地方,当然除了表还放了其他的信息。
1
SELECT
name, id, xtype
2 FROM dbo.sysobjects
3 WHERE (xtype = ' u ' )
在查询分析器里运行一下这个SQL语句,你看到了什么?是不是很面熟。
2 FROM dbo.sysobjects
3 WHERE (xtype = ' u ' )
syscolumns 简单的说就是放字段的地方,当然......同上。
1
SELECT
tbl.name
AS
TableName, col.name
AS
ColName, t.name, col.length
2 FROM dbo.syscolumns col INNER JOIN
3 dbo.sysobjects tbl ON col.id = tbl.id INNER JOIN
4 dbo.systypes t ON col.xtype = t.xtype
5 WHERE (tbl.xtype = N ' u ' )
2 FROM dbo.syscolumns col INNER JOIN
3 dbo.sysobjects tbl ON col.id = tbl.id INNER JOIN
4 dbo.systypes t ON col.xtype = t.xtype
5 WHERE (tbl.xtype = N ' u ' )
再在查询分析器里运行一下这个SQL语句,你看到了什么?表名、字段名、字段类型、字段大小。