创建表的语法为
CREATE [temp] TABLE TableName(...)
so表可以在temp数据库中使用
创建CREATE temp TABLE MyTable(...)
或
CREATE TABLE temp.MyTable(...)
和完全解析的方式来引用这个表将是
temp.Mytable
与main.MyTable.
不同但是,创建索引的语法只是CREATE INDEX IndexName ON TableName (FieldName )
不允许在表名前加上数据库名
所以这是OK
CREATE INDEX MyIndex ON MyTable (MyField)
但这不是
CREATE INDEX MyIndex ON Temp.MyTable (MyField)
那么我如何在临时表上创建索引(特别是如果主数据库中可能有同名的表)?
数据库名称必须放在索引名称上:
CREATE INDEX temp.MyIndex ON MyTable(MyField)