2010-10-13 18 views

回答

1

您不能在schema.ini中定义主键或任何其他索引。

您也不能有一个视图大胆选择链接服务器中的所有数据,并在其上定义唯一索引,因为该视图必须是with schemabinding才能启用索引,并且这不适用于跨数据库对象。

唯一可能的解决方案seems to be创建与主键选择所有数据到表中的用户定义的函数:

create function dbo.csv_primary() 
returns @result table (col1 int not null primary key, col2 varchar(255)) 
as 
begin 
    insert into @result(col1, col2) 
    select col1, col2 from CSVServer.[folder]..[file#csv]; 

    return; 
end; 

多步表值函数显然会杀死的性能,但那么,查询csv文件时会获得多少性能。

+0

感谢您的帮助信息 – datatoo 2011-06-13 12:42:18