博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLServer之删除数据库架构
阅读量:6126 次
发布时间:2019-06-21

本文共 1373 字,大约阅读时间需要 4 分钟。

删除数据库架构注意事项

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

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

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

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

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

clipboard.png

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

clipboard.png

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

clipboard.png

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

语法

--声明数据库引用use database_name;go  if exists(select * from sys.schemas where name=schema_name)begin --删除数据库架构注释exec sys.sp_dropextendedproperty @name=N'architecturename',@level0type=N'schema',@level0name=N'schema_name';     --删除架构下的所有表    if exists(select * from sys.tables where name=schema_tablename)        drop table schema_name.schema_tablename; --删除数据库架构drop schema schema_name; endgo

语法解析

--语法解析

--database_name
--当前架构所在数据库名称。

--schema_name

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

--architecturename

--架构扩展属性名称。

--schema_tablename

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

--schema_tablename

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

--if exists

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

示例

--声明数据库引用use [testss];go  if exists(select * from sys.schemas where name='testarchitecture')begin --删除数据库架构注释exec sys.sp_dropextendedproperty @name=N'testcrituer' , @level0type=N'schema',@level0name=N'testarchitecture';     --删除架构下的所有表    if exists(select * from sys.tables where name='schema_table1')    drop table [testarchitecture].[schema_table1]; --删除数据库架构drop schema testarchitecture; endgo

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

clipboard.png

转载地址:http://sdbua.baihongyu.com/

你可能感兴趣的文章
PHP经典算法题
查看>>
LeetCode 404 Sum of Left Leaves
查看>>
醋泡大蒜有什么功效
查看>>
hdu 5115(2014北京—dp)
查看>>
数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)...
查看>>
PHP读取日志里数据方法理解
查看>>
第五十七篇、AVAssetReader和AVAssetWrite 对视频进行编码
查看>>
Vivado增量式编译
查看>>
一个很好的幻灯片效果的jquery插件--kinMaxShow
查看>>
微信支付签名配置正确,但返回-1,调不出支付界面(有的手机能调起,有的不能)...
查看>>
第二周例行报告
查看>>
vue实现点击展开,点击收起
查看>>
如何使frame能居中显示
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>