经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
SQLServer之删除数据库架构
来源:cnblogs  作者:小子pk了  时间:2019/1/28 9:34:54  对本文有异议

删除数据库架构注意事项

要删除的架构不能包含任何对象。 如果架构包含对象,则 DROP 语句将失败。

可以在 sys.schemas 目录视图中查看有关架构的信息。

要求对架构具有 CONTROL 权限,或者对数据库具有 ALTER ANY SCHEMA 权限。

使用SSMS数据库管理工具删除数据库架构

1、连接服务器-》展开数据库文件夹-》选择数据库并展开-》展开安全性文件夹-》展开架构文件夹-》选择要删除的数据库架构右键点击-》选择删除。

2、在删除对象弹出框-》点击确定。

3、查看删除结果(不需要刷新架构文件夹)。

使用T-SQL脚本删除数据库架构

语法

  1. --声明数据库引用
  2. use database_name;
  3. go
  4. if exists(select * from sys.schemas where name=schema_name)
  5. begin
  6. --删除数据库架构注释
  7. exec sys.sp_dropextendedproperty @name=N'architecturename',@level0type=N'schema',@level0name=N'schema_name';
  8. --删除架构下的所有表
  9. if exists(select * from sys.tables where name=schema_tablename)
  10. drop table schema_name.schema_tablename;
  11. --删除数据库架构
  12. drop schema schema_name;
  13. end
  14. go

语法解析

--语法解析
--database_name
--当前架构所在数据库名称。

--schema_name
--架构在数据库中所使用的名称。

--architecturename
--架构扩展属性名称。

--schema_tablename
--架构下存在的类型(本例以数据表为例)。

--schema_tablename
--要删除的架构下的表名

--if exists
--适用范围:SQL Server(SQL Server 2016 (13.x)到当前版本)。
--只有在架构已存在时才对其进行有条件地删除。

示例

  1. --声明数据库引用
  2. use [testss];
  3. go
  4. if exists(select * from sys.schemas where name='testarchitecture')
  5. begin
  6. --删除数据库架构注释
  7. exec sys.sp_dropextendedproperty @name=N'testcrituer' , @level0type=N'schema',@level0name=N'testarchitecture';
  8. --删除架构下的所有表
  9. if exists(select * from sys.tables where name='schema_table1')
  10. drop table [testarchitecture].[schema_table1];
  11. --删除数据库架构
  12. drop schema testarchitecture;
  13. end
  14. go

示例结果:使用T-SQL脚本删除数据库架构需要刷新数据库架构文件夹查看删除结果。

 

原文链接:http://www.cnblogs.com/vuenote/p/10322879.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号