----------------------------------------------------
1. 查看某数据库中某表详细信息 SP_HELP
USE DB_NAME
GO
SP_HELP 'TABLE_NAME'
------------------------------------------------------
----------------------------------------------------
2. 新建一个TABLE
USE DB_NAME
CREATE TABLE DimCountry
(
CountryId INT PRIMARY KEY,
CountryName NVARCHAR(50)
)
----------------------------------------------------
----------------------------------------------------
3. 修改TABLE名字
EXEC SP_RENAME 'old_name','new_name';
----------------------------------------------------
----------------------------------------------------
4. 修改TABLE,增加Column和Constraint
ALTER TABLE Table_Name
ADD CountryId INT;
ALTER TABLE Table_Name
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"
USE master;
GO
ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE dbname;
比较简单粗暴的把当前数据库的改为single user,关闭其他的连接.再删除此数据库.
------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------
6. 在WHERE子句中匹配包含某一字符串的sql语句
SELECT *
FROM Table_Name
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%'
-------------------------------------------------------------------------------------------------------------------------------