【发布时间】:2014-03-10 12:17:40
【问题描述】:
对于这个示例数据库:
create table atable (
textfield varchar(256)
);
create view aview as select T.textfield from atable T;
这些选择:
select T.textfield from atable T;
select T.textfield from aview T;
调用 sqlite 的 sqlite3_column_name(...) 会为视图和表上的选择产生不同的结果。在表的情况下不包括别名,在视图的情况下是。
结果如下:
table query - sqlite3_column_name (db, 0) -> "textfield"
view query - sqlite3_column_name (db, 0) -> "T.textfield"
为什么这些不同?
【问题讨论】: