如何:删除数据库对象
更新:2007 年 11 月
若要从数据库项目中删除数据库对象,可以从“架构视图”中删除对象,也可以从“解决方案资源管理器”中删除包含对象定义的文件。必须遵循不同的过程才能删除表列和存储过程或函数的参数。从数据库项目中删除一个或多个对象后,必须生成和部署对数据库服务器所做的更改。
删除数据库对象
从数据库项目中删除对象
如果未显示“架构视图”,请打开“视图”菜单,然后单击“架构视图”。
在“架构视图”中单击要删除的对象。
在“编辑”菜单上单击“删除”。也可以单击此对象,然后按 Delete 键。
将出现一个确认对话框。
单击确认对话框中的“确定”。
对象即从“解决方案资源管理器”和“架构视图”的数据库项目中删除。如果数据库项目受版本控制,则删除对象时,将签出项目文件。从“架构视图”中删除对象也会删除所有子对象。例如,如果删除某个表,则所有密钥、触发器、索引、约束和统计信息也会被删除。
要使更改反映在数据库服务器中,必须生成和部署更改。有关更多信息,请参见如何:准备数据库生成脚本。
从数据库项目中删除包含对象定义的文件
在“解决方案资源管理器”中,单击代表要删除的对象的文件。
在“编辑”菜单上单击“删除”。也可以单击此对象,然后按 Delete 键。
将出现一个确认对话框。
单击确认对话框中的“确定”。
对象即从“解决方案资源管理器”和“架构视图”的数据库项目中删除。如果数据库项目受版本控制,则删除对象时,将签出项目文件。如果删除的对象有子对象(如表中的索引或密钥),则这些子对象将显示在“架构视图”的“孤立对象”文件夹中。错误将显示在“错误列表”中,指明找不到父对象。
要使更改反映在数据库服务器中,必须生成和部署更改。有关更多信息,请参见如何:准备数据库生成脚本。
删除列和参数
一些类型的对象显示在“架构视图”中,即使不能从“架构视图”中将其删除也是如此。例如,表中的列和存储过程或函数的参数。这些类型的对象显示在“架构视图”中,以便您可以更好地了解表、过程或函数,而不必打开其定义。但是,每个列和参数都是在定义整个表、过程或函数的文件内定义的。若要删除这些项,必须修改表、过程或函数的定义。
从表中删除列
如果未显示“架构视图”,请打开“视图”菜单,指向“其他窗口”,然后单击“架构视图”。
在“架构视图”中,单击包含要删除的列的表。
- 或 -
在“解决方案资源管理器”中,单击包含表的文件,该表包含要删除的列。
在“视图”菜单上单击“打开”。
包含表定义的文件即在 Transact-SQL (T-SQL) 编辑器中打开。
修改表定义以移除要删除的列。
在“文件”菜单上,单击“保存 表名.Table.sql”。
更改即被保存,并且表定义在“架构视图”中进行了更新。不再显示已删除的列。
从存储过程或函数中删除参数
如果未显示“架构视图”,请打开“视图”菜单,指向“其他窗口”,然后单击“架构视图”。
在“架构视图”中,单击包含要删除的参数的存储过程或函数。
在“视图”菜单上单击“打开”。
包含过程或函数定义的文件即在 Transact-SQL (T-SQL) 编辑器中打开。
修改过程或函数定义以移除要删除的参数。
在“文件”菜单上,单击“保存 过程名.proc.sql”或“保存 函数名.function.sql”。
更改即被保存,并且过程或函数定义在“架构视图”中进行了更新。不再显示已删除的参数。