如何:删除数据库对象

更新:2007 年 11 月

若要从数据库项目中删除数据库对象,可以从“架构视图”中删除对象,也可以从“解决方案资源管理器”中删除包含对象定义的文件。必须遵循不同的过程才能删除表列和存储过程或函数的参数。从数据库项目中删除一个或多个对象后,必须生成和部署对数据库服务器所做的更改。

删除数据库对象

从数据库项目中删除对象

  1. 如果未显示“架构视图”,请打开“视图”菜单,然后单击“架构视图”。

  2. 在“架构视图”中单击要删除的对象。

  3. 在“编辑”菜单上单击“删除”。也可以单击此对象,然后按 Delete 键。

    将出现一个确认对话框。

  4. 单击确认对话框中的“确定”。

    对象即从“解决方案资源管理器”和“架构视图”的数据库项目中删除。如果数据库项目受版本控制,则删除对象时,将签出项目文件。从“架构视图”中删除对象也会删除所有子对象。例如,如果删除某个表,则所有密钥、触发器、索引、约束和统计信息也会被删除。

    要使更改反映在数据库服务器中,必须生成和部署更改。有关更多信息,请参见如何:准备数据库生成脚本

从数据库项目中删除包含对象定义的文件

  1. 在“解决方案资源管理器”中,单击代表要删除的对象的文件。

  2. 在“编辑”菜单上单击“删除”。也可以单击此对象,然后按 Delete 键。

    将出现一个确认对话框。

  3. 单击确认对话框中的“确定”。

    对象即从“解决方案资源管理器”和“架构视图”的数据库项目中删除。如果数据库项目受版本控制,则删除对象时,将签出项目文件。如果删除的对象有子对象(如表中的索引或密钥),则这些子对象将显示在“架构视图”的“孤立对象”文件夹中。错误将显示在“错误列表”中,指明找不到父对象。

    要使更改反映在数据库服务器中,必须生成和部署更改。有关更多信息,请参见如何:准备数据库生成脚本

删除列和参数

一些类型的对象显示在“架构视图”中,即使不能从“架构视图”中将其删除也是如此。例如,表中的列和存储过程或函数的参数。这些类型的对象显示在“架构视图”中,以便您可以更好地了解表、过程或函数,而不必打开其定义。但是,每个列和参数都是在定义整个表、过程或函数的文件内定义的。若要删除这些项,必须修改表、过程或函数的定义。

从表中删除列

  1. 如果未显示“架构视图”,请打开“视图”菜单,指向“其他窗口”,然后单击“架构视图”。

  2. 在“架构视图”中,单击包含要删除的列的表。

    - 或 -

    在“解决方案资源管理器”中,单击包含表的文件,该表包含要删除的列。

  3. 在“视图”菜单上单击“打开”。

    包含表定义的文件即在 Transact-SQL (T-SQL) 编辑器中打开。

  4. 修改表定义以移除要删除的列。

  5. 在“文件”菜单上,单击“保存 表名.Table.sql”。

    更改即被保存,并且表定义在“架构视图”中进行了更新。不再显示已删除的列。

从存储过程或函数中删除参数

  1. 如果未显示“架构视图”,请打开“视图”菜单,指向“其他窗口”,然后单击“架构视图”。

  2. 在“架构视图”中,单击包含要删除的参数的存储过程或函数。

  3. 在“视图”菜单上单击“打开”。

    包含过程或函数定义的文件即在 Transact-SQL (T-SQL) 编辑器中打开。

  4. 修改过程或函数定义以移除要删除的参数。

  5. 在“文件”菜单上,单击“保存 过程名.proc.sql”或“保存 函数名.function.sql”。

    更改即被保存,并且过程或函数定义在“架构视图”中进行了更新。不再显示已删除的参数。

请参见

任务

如何:创建数据库对象

如何:修改数据库对象

概念

数据库对象使用概述

Database Edition 术语概述

其他资源

生成和部署数据库架构