我们以前可以直接访问系统表,如下所示:
SELECT so.name As theTable, sc.name As theColumn, st.name As theTypeFROM sysobjects soJOIN syscolumns sc on so.id=sc.idJOIN systypes st on sc.xtype=st.xtype WHERE SO.type='U'
实际上,微软不建议直接访问系统表。所以微软使用了一些系统视图代替直接操作系统表,为了实现上面相同的功能,我们可以用下面访问元数据视图的方式改变:
SELECT t.name As theTable, c.name As theColumn, ty.name As theTypeFROM sys.tables tJOIN sys.columns c on t.object_id=c.object_idJOIN sys.types ty on c.system_type_id=ty.system_type_id WHERE t.type='U'
我们可以在master表的Views下面找到各种视图