创建表的语法如下:
而完全解决引用该表的方法是:
但这并不是。
CREATE [temp] TABLE TableName(...)
所以可以使用以下代码在临时数据库中创建表:
CREATE temp TABLE MyTable(...)
或者
CREATE TABLE temp.MyTable(...)
而完全解决引用该表的方法是:
temp.Mytable
这将是一张与 main.MyTable 不同的表。
然而,创建索引的语法只需:
CREATE INDEX IndexName ON TableName (FieldName )
这不允许在表名前加上数据库名称
因此这样是可以的
CREATE INDEX MyIndex ON MyTable (MyField)
但这并不是。
CREATE INDEX MyIndex ON Temp.MyTable (MyField)
那么我如何在临时表上创建索引(特别是如果主数据库中可能会有相同名称的表)?