目录
北极星书库
不同的数据源其表和字段的名字有许多不同之处。作为数据源的标准,ODBC定义了一个命名规范。尊循该命名规范,可使你的代码更易于移植。
该规范要求名字以字母开头,只能包含字母,数字和下划线。ColdFusion使用与此相同的标准来标识查询字段。因此,你在ColdFusion和ODBC中使用的表和查询都要符合这一规范。
虽然ODBC允许表名中带有空格,ColdFusion却不允许。你必须用别名来访问包含空格的表和字段名。另外,有些数据源要求你指定表的所有者和限定词才能访问该数据源。
通过SQL的“AS”关键字可以用一个标准的名字作为非标准名字的别名,从而绕过ODBC/ColdFusion的命名要求。但是,这种做法很烦,并导致代码难于读懂,难以移植。
表的所有者和限定词
通常,在SQL语句中用ODBC数据源的名字即可以访问该数据源。而SQL Server是个例外,它要求扩展的信息。
下面的语句用于返回SQL Server的表Orders中所有记录。要实现这一点,必须在表名前面加上数据库名(orderdb)和数据库所有者(dbo)。
SELECT * FROM orderdb.dbo.order
其他的客户/服务器数据库如Oracle和Sybase也有自己特殊的要求。详细内容可参阅产品文档。
前页
目录
北极星书库