常用SQL Server命令(持续) | Commonly used SQL Server command list (Cont')

----------------------------------------------------

1. 查看某数据库中某表详细信息 SP_HELP

1 USE DB_NAME
2 GO
3 SP_HELP 'TABLE_NAME'

------------------------------------------------------

----------------------------------------------------

2. 新建一个TABLE

1 USE DB_NAME
2 CREATE TABLE DimCountry
3 (
4     CountryId INT PRIMARY KEY,
5     CountryName NVARCHAR(50)
6 )

----------------------------------------------------

----------------------------------------------------

3. 修改TABLE名字

1 EXEC SP_RENAME 'old_name','new_name';

----------------------------------------------------

----------------------------------------------------

4. 修改TABLE,增加Column和Constraint

1 ALTER TABLE Table_Name
2     ADD CountryId INT;
3 ALTER TABLE Table_Name
4     ADD CONSTRAINT FK_CountryId FOREIGN KEY (CountryId) REFERENCES dbo.DimCountry(CountryId);

-----------------------------------------------------

-------------------------------------------------------

5. 在删除DB的时候出现错误"SQL Server Cannot drop database <dbname> because it is currently in use"

1 USE master;
2 GO
3 ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
4 GO
5 DROP DATABASE dbname;

比较简单粗暴的把当前数据库的改为single user,关闭其他的连接.再删除此数据库.

------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

6. 在WHERE子句中匹配包含某一字符串的sql语句

1 SELECT *
2 FROM Table_Name
3 Where Column_Name like '%search_string%'

-------------------------------------------------------------------------------------------------------------------------------

English Version

----------------------------------------------------

1. Display the detail info of specified table at DB: SP_HELP

1 USE DB_NAME
2 GO
3 SP_HELP 'TABLE_NAME'

------------------------------------------------------

----------------------------------------------------

2. Creat a new TABLE 

1 USE DB_NAME
2 CREATE TABLE DimCountry
3 (
4     CountryId INT PRIMARY KEY,
5     CountryName NVARCHAR(50)
6 )

----------------------------------------------------

----------------------------------------------------

3. Alter TABLE Name

1 EXEC SP_RENAME 'old_name','new_name';

----------------------------------------------------

----------------------------------------------------

4. Adding Column and Constraint while altering TABLE

1 ALTER TABLE Table_Name
2     ADD CountryId INT;
3 ALTER TABLE Table_Name
4     ADD CONSTRAINT FK_CountryId FOREIGN KEY (CountryId) REFERENCES dbo.DimCountry(CountryId);

-----------------------------------------------------

-------------------------------------------------------

5. Occurred error "SQL Server Cannot drop database <dbname> because it is currently in use" whlile deleting a DB

1 USE master;
2 GO
3 ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
4 GO
5 DROP DATABASE dbname;

Change the DB mode from multible user to single user, close other connections. Then remove the DB.

------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

6. Fuzzy lookup at WHERE clause

1 SELECT *
2 FROM Table_Name
3 Where Column_Name like '%search_string%'

-------------------------------------------------------------------------------------------------------------------------------

posted @ 2017-06-01 13:06  唐玮  阅读(280)  评论(0编辑  收藏  举报