解释一句语句,请多多帮忙.
这是一句查询字段名的语句,是一位高手写给我的,可是我不才,看不太明白,其中a,b是什么意思syscolumns是一张记录有关于字段名的系统表,a 是它的别名是吗, sysobjects 是什么表是临时表吗,b是他的别名,条件我看不懂 syscolumns a,sysobjects b之间的逗号是什么意思,高手请赐教,哪里可以找到这个例子,谢谢 eg: select a.name from syscolumns a,sysobjects b where b.name='tablename' and a.id=b.id 问题点数:28、回复次数:7Top
1 楼warning(爱就爱了)回复于 2002-03-08 10:58:16 得分 8
其中syscolumns和sysobjects都是系统表,a、b都是别名
sysobjects中的name是数据库中创建对象的名称(约束、默认值、日志、规则、存储过程等)
syscolumns存储的是表和视图的列,还有存储过程的参数
通过id可以将表和其中的列关联起来Top
2 楼supsuccess(火气不小)回复于 2002-03-08 11:00:09 得分 8
a,b分别是SYSCOLUMNS、SYSOBJECTS的别名,这两个表都是系统表,不是临时表;
syscolumns a,sysobjects b之间的逗号表示从多个表中选择,如果一个表就用不着了;Top
3 楼darkroad(暗夜行路)回复于 2002-03-08 11:06:55 得分 8
sysobjects和syscolumns是Sql server为每一个数据库自动生成的配置表。
sysobjects保存了"表"结构的信息
syscolumns保存了"表-字段"对应的信息以及"字段"的详细信息
上文中a,b就是别名,而例子的含义是查出表名为'tablename'的表的所有字段名称的列表。Top
4 楼loutian()回复于 2002-03-08 11:11:17 得分 0
a.name是字段名,那b.name是表名是吗,哪里有此类的例子,可以给我一些信息吗,谢谢Top
5 楼supsuccess(火气不小)回复于 2002-03-08 11:15:18 得分 0
a.name 既 syscolumns.name
b.name 既 sysobjects.nameTop
6 楼mars884813(一帆)回复于 2002-03-08 11:56:43 得分 4
syscolumns和sysobjects是系统表。
临时表的表名是以#或者##开头的。Top
7 楼chdd(阿飞)回复于 2002-03-08 12:24:13 得分 0
不明白Top




