第 3 课:删除数据库对象

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Analytics Platform System (PDW)

注意

开始使用 Transact-SQL 查询学习路径提供了更深入的内容以及实践示例。

本课程很短,它删除您在第 1 课和第 2 课中创建的对象,再删除数据库。

在删除对象之前,请确保使用正确的数据库:

USE TestData;
GO

撤销存储过程权限

使用 REVOKE 语句删除 Mary 对存储过程的执行权限:

REVOKE EXECUTE ON pr_Names FROM Mary;
GO

删除权限

  1. 使用 DROP 语句删除 MaryTestData 数据库的访问权限:

    DROP USER Mary;
    GO
    
  2. 使用 DROP 语句删除 Mary 对此 SQL Server 2005 (9.x)实例的访问权限。

    DROP LOGIN [<computer_name>\Mary];
    GO
    
  3. 使用 DROP 语句删除存储过程 pr_Names

    DROP PROC pr_Names;
    GO
    
  4. 使用 DROP 语句删除视图 vw_Names

    DROP VIEW vw_Names;
    GO
    

删除表

  1. 使用 DELETE 语句删除 Products 表中的所有行:

    DELETE FROM Products;
    GO
    
  2. 使用 DROP 语句删除 Products 表:

    DROP TABLE Products;
    GO
    

删除数据库

正在使用 TestData 数据库时,无法删除该数据库;因此,请首先将上下文切换到其他数据库,再使用 DROP 语句删除 TestData 数据库:

USE MASTER;
GO
DROP DATABASE TestData;
GO

“编写 Transact-SQL 语句”教程到此结束。 请记住,本教程只是简要概述,它并未介绍所用语句的所有选项。 设计和创建有效的数据库结构以及配置对数据的安全访问,需要比本教程中显示的数据库更复杂的数据库。

后续步骤