无法删除数据库

原文链接:http://blog.sina.com.cn/s/blog_62596ff60101ro8n.html

删除数据库的方法有两种:1.在左边的列表中找到要删除的那一个数据库,右键,删除,这里要注意的是:无法删除数据库_第1张图片

上图中黄色方框区域内,都要勾上,否则当前数据库被占用,不能关闭。

2.在新建查询中编写删除数据库(模式)的代码,按照书本上的例子 DROP SCHEMA(或DATABASE) ZHANG CASCADE;

我们会发现运行的时候会出现,当前数据库被占用,不能删除等相类似的字眼。

解决方法如下:

CREATE DATABASE "S_T";
use master;
go
sp_who
kill 53

DROP DATABASE S_T ;

其中sp_who指当前用户、会话和进程的信息,找到链接到S_T数据库的会话的spid,然后kill ***,就可以结束此会话,现在再用drop database S_T;就可以成功删除了。

另外,跟大家分享一个今天刚看到的比较有趣的SQL函数soundex(),在《SQL必知必会》上了解到的。此函数可以将任何字符串转换为描述其语音表示的字母和数字,通俗点讲,就是可以根据此函数查找与指定文本串读音相似的数据,而且这个函数被大部分DBMS支持(Access和PostgreSQL例外)。

例如要找customers表中cust_contact列值为Miachale Green的记录,但如果录入数据时写为了Michelle Green,用正常的where语句找不到时,可以用如下语句: 

 
  
  1. select cust_name,cust_contact from customers   
  2. where Soundex(cust_contact)=soundex('Miachale Green')  

这样Michelle Green就如愿的被搜索出来了。

更加神奇的是对中文的支持,比方说要找的姓名为“李明乐”,我们找“李名乐”,“李鸣了”都可以找出正确记录。废话不说,大家轻拍。


你可能感兴趣的:(code)