Database 如何将索引导入ms SQL Server?

Database 如何将索引导入ms SQL Server?,database,sql-server-2008,Database,Sql Server 2008,我创建了一个新的数据库,并使用导入数据向导添加了表。但是向导没有在表上创建索引和约束。如何导入索引? 以下是MSDN中的一个示例: 本例在authors表的au_id列上创建索引 SET NOCOUNT OFF USE pubs IF EXISTS (SELECT name FROM sysindexes WHERE name = 'au_id_ind') DROP INDEX authors.au_id_ind GO USE pubs CREATE INDEX au_id_

我创建了一个新的数据库,并使用导入数据向导添加了表。但是向导没有在表上创建索引和约束。如何导入索引?

以下是MSDN中的一个示例:

本例在authors表的au_id列上创建索引

SET NOCOUNT OFF
USE pubs
IF EXISTS (SELECT name FROM sysindexes 
      WHERE name = 'au_id_ind')
   DROP INDEX authors.au_id_ind
GO
USE pubs
CREATE INDEX au_id_ind
   ON authors (au_id)
GO

另一种方法是在design mode management studio中打开表,突出显示要索引的字段并查看顶部的选项。其中一个用于索引,您只需手动添加它并在management studio中为其命名即可。

如果您的源代码也是SQL Server,您应该能够运行任务->生成脚本并选择“脚本索引”在旧数据库的选项列表中,在新数据库上执行脚本,可能会更改数据库名称。

但我已经创建了表并添加了数据。使用“生成脚本”时,无法在现有表上创建索引。只有当您的源也是SQL Server数据库时,此选项才有效。@Pinu,您将生成一个脚本,然后在新数据库上运行它。