1
由于许多原因,我必须在sqlexpress数据库中使用链接的csv文件。 Col1始终是唯一的,但数据会根据当前登录名进行周期性更改。使用schema.ini以某种方式链接到csv的主键?
有没有办法使用schema.ini或其他方式以某种方式设置主键?
由于许多原因,我必须在sqlexpress数据库中使用链接的csv文件。 Col1始终是唯一的,但数据会根据当前登录名进行周期性更改。使用schema.ini以某种方式链接到csv的主键?
有没有办法使用schema.ini或其他方式以某种方式设置主键?
您不能在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文件时会获得多少性能。
感谢您的帮助信息 – datatoo 2011-06-13 12:42:18