zoukankan      html  css  js  c++  java
  • 常用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%'

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

  • 相关阅读:
    从arduino到32单片机的转型
    设备驱动基础学习--poll
    设备驱动基础学习--阻塞和非阻塞读写
    转载:Linux 时钟基础学习
    转载:linux capability深入分析
    设备驱动基础学习--/proc下增加节点
    设备驱动基础学习--platform driver简单实现
    设备驱动基础学习--misc device简单实现
    转载:initcall
    Linux进程虚拟地址空间
  • 原文地址:https://www.cnblogs.com/wtang/p/6928361.html
Copyright © 2011-2022 走看看