SQL中常见语句笔记:

--替换字段中的回车符和换行符
UPDATE [dbo].[MGoods_Test] SET GoodsName = REPLACE(GoodsName, CHAR(13) + CHAR(10), '') --删除表命令
DROP TABLE [dbo].[MGoods_Test] --删除表中数据命令
DELETE FROM [dbo].[MGoods_Test] --逐行删除 有日志记录
TRUNCATE TABLE [dbo].[MGoods_Test] --TRUNCATE TABLE 语句是一种快速、无日志记录的方法。 --删除数据库中所有表
DECLARE cs_cursor CURSOR FOR
SELECT name FROM sysobjects WHERE type = 'U' DECLARE @tablename VARCHAR(100)
DECLARE @sql VARCHAR(150)
OPEN cs_cursor FETCH NEXT FROM cs_cursor INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = 'DROP TABLE ' + @tablename
EXEC(@sql)
FETCH NEXT FROM cs_cursor INTO @tablename
END CLOSE cs_cursor
DEALLOCATE cs_cursor --数据库设置为单用户模式
--1、在对象资源管理器中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。
--2、右键单击要更改的数据库,再单击“属性”。
--3、在“数据库属性”对话框中,单击“选项”页。
--4、在“限制访问”选项中,选择“单用户”。
--5、如果其他用户连接到数据库,将出现“打开的连接”消息。 若要更改属性并关闭所有其他连接,请单击“是”。
ALTER DATABASE [DaiGou.Log] SET SINGLE_USER --单用户
ALTER DATABASE [DaiGou.Log] SET MULTI_USER --多用户 --添加表字段
ALTER TABLE dbo.MOrderDetailByCreated
ADD ParentId INT NOT NULL DEFAULT 0 --修改表字段
ALTER TABLE MOrderDetailByCreated
ALTER COLUMN ParentId INT NOT NULL --修改默认值
--需要先删除约束
ALTER TABLE MOrderDetailByCreated
ADD DEFAULT (0) FOR ParentId WITH VALUES --修改字段长度
ALTER TABLE dbo.MOrderDetail
ALTER COLUMN GoodsReferrerUrl VARCHAR(200) --看谁在连接数据库
EXEC sys.sp_who2
--查看数据库信息
EXEC sys.sp_helpdb [DaiGou.Com_Backup] --将处理热备状态的数据库手动上线使用
RESTORE DATABASE [Log_shipping_test] WITH RECOVERY /*修复数据库孤立用户 开始*/
USE [DaiGou.Com_Backup]
SELECT * FROM sysusers WHERE name='m6go_user' USE master
SELECT * FROM syslogins WHERE name='m6go_user' --修复SQL数据库用户孤立问题,前提是此数据库要有读写权限。
--步骤1:
--列出当前数据库的孤立用户
USE [DaiGou.Com_Backup]
EXEC sp_change_users_login 'REPORT' --步骤2:
--可以自动将用户名所对应的同名登录添加到syslogins中。
USE [DaiGou.Com_Backup]
EXEC sp_change_users_login 'AUTO_FIX','USERNAME' --步骤3:
--将用户名映射为指定的登录名。
USE [DaiGou.Com_Backup]
EXEC sp_change_users_login 'UPDATE_ONE','USERNAME','DENG LU MING'
/*修复数据库孤立用户 结束*/ /*修复AlwaysOn孤立用户的问题 开始*/
--1、在主服务器上创建用户名;
--2、给相关库指定权限;
--3、从主服务器获取此用户的SID和密码;
SELECT * FROM sys.sql_Logins WHERE name='wangjunfu'
--SID:0x4391109F4189B34A9D9E4187236579A0
--PWD:0x020043EB733E16F085F0EE08283C4F18C6E0F85BF0220479C92840919FCE4371CC812DDF921FB163A33EE6E14B882E49F86225F184221471555A4F15C41ED90CE7E80700DBA8 --4、到辅助服务器执行下面语句进行创建用户。
CREATE LOGIN wangjialin WITH PASSWORD = 0x020043EB733E16F085F0EE08283C4F18C6E0F85BF0220479C92840919FCE4371CC812DDF921FB163A33EE6E14B882E49F86225F184221471555A4F15C41ED90CE7E80700DBA8
HASHED, SID = 0x4391109F4189B34A9D9E4187236579A0,
CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF /*修复AlwaysOn孤立用户的问题 结束*/ --创建索引
CREATE INDEX Index_Country ON dbo.MBigDataClear
(
Country ASC
) --删除索引
DROP INDEX dbo.MBigDataClear.Index_PositionPageType --按时间查询
SELECT COUNT(DISTINCT SessionId)
FROM dbo.MBigDataCollect WITH ( NOLOCK )
WHERE EquipmentId = 0
AND PositionId = 0
AND CreateTime >= DATEADD(SECOND, -210, GETDATE())
AND CreateTime <= DATEADD(SECOND, -30, GETDATE()) --递归取出数据(有ParentId的情况下)
WITH cte AS
(
SELECT * FROM dbo.HBrand WHERE BrandId=1 AND IsStop=0 AND IsDel=0
UNION ALL
SELECT b.* FROM cte c INNER JOIN dbo.HBrand b ON c.BrandId = b.ParentId
)
SELECT * FROM cte WITH cte AS
(
SELECT CatalogId,ParentId,CatalogName FROM dbo.MCatalog WHERE CatalogId = 253
UNION ALL
SELECT b.CatalogId,b.ParentId,b.CatalogName FROM cte c INNER JOIN dbo.MCatalog b ON c.ParentId = b.CatalogId
)
SELECT * FROM cte --手动写分页
WITH t2 AS (
SELECT TOP 20
*
FROM MOrderCoupon WITH ( NOLOCK )
WHERE Id < ( SELECT MIN(Id) FROM ( SELECT TOP 100 Id FROM dbo.MOrderCoupon WITH ( NOLOCK ) ORDER BY Id DESC ) t1 )
ORDER BY Id DESC
)
SELECT * FROM t2; --扫描表信息
DBCC SHOWCONTIG (MBigDataClear) --查询表中有多少索引
EXEC sp_helpindex [MBigDataClear]
--重建表索引
ALTER INDEX PK_MBigDataClear ON [dbo].[MBigDataClear] REBUILD --获取短日期
DECLARE @dt VARCHAR(20)
SET @dt = CONVERT(VARCHAR(10),GETDATE(),120)
SELECT @dt --创建唯一约束
ALTER TABLE dbo.HCarsBills ADD CONSTRAINT UE_BookId UNIQUE (BookId) --将字符串转化成整数
SELECT id FROM [dbo].[HHotelCustom] WHERE ISNUMERIC(id)<=0

SQL中常见语句的更多相关文章

  1. sql 中常见的控制流语句

    控制流语句:1 begin .....end  2 if ...else  例如:if exists (select * from 表名称 ) begin selct * from  表名称 end  ...

  2. SQL 中 SELECT 语句的执行顺序

    好像自已在书写 SQL 语句时由于不清楚各个关键字的执行顺序, 往往组织的 SQL 语句缺少很好的逻辑, 凭感觉 "拼凑" ( 不好意思, 如果您的 SQL 语句也经常 " ...

  3. SQL 中常见的系统存储过程

    -- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 xp_logi ...

  4. 【SQL】SQL 中Select语句完整的执行顺序

    SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...

  5. SQL中查询语句的使用

    常用SQL查询语句 - myLittleGarden - 博客园 http://www.cnblogs.com/sunada2005/p/3411873.html 一.简单查询语句 1. 查看表结构 ...

  6. SQL中Like语句的语法

    在SQL结构化查询语言中,LIKE语句有着至关重要的作用. LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用 ...

  7. 如何获取SQL中Print语句输出内容

    SqlConnection cn = new SqlConnection("server=my\\my2005;database=rdwhdata2005;user id=zjh;passw ...

  8. SQL中where语句不能使用直接跟在select后列的别名

    由于select语句的执行顺序为: 1. from语句 2. where语句(结合条件) 3. start with语句 4. connect by语句 5. where语句 6. group by语 ...

  9. sql中select语句的逻辑执行顺序

    下面是SELECT语句的逻辑执行顺序: FROMONJOINWHEREGROUP BYWITH CUBE or WITH ROLLUPHAVINGSELECTDISTINCTORDER BYTOP M ...

随机推荐

  1. QT开发之旅三串口设备调试工具

    这里首先说明一下,这个为什么叫串口设备调试工具而不是串口调试工具,是因为这个工具比网络上的串口调试工具多出了一些真实需要的用来调试设备的功能,首先一点就是大部分的串口调试工具收到数据都是立即返回,这样 ...

  2. 原生js--文档加载时间

    onload触发时机:文档和所有的图片都加载完毕 DOMContentLoaded触发时机:文档加载并解析完毕,所有deferred脚本执行完毕.但此时图片和async脚本可能依旧在加载. ready ...

  3. maven用变量的方法统一管理jar包版本

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  4. Microsoft Office Enterprise 2007 在安装过程中出错的解决方法

    今天笔者在使用PowerPoint 2007打开一个ppt的内嵌的excel表格时报如下错误: 无法找到 服务器应用程序.源文件.和项目,或返回的未知错误.请重新安装服务程序 然后就先把ppt文件发给 ...

  5. 【CF875F】Royal Questions 最小生成基环树森林

    [CF875F]Royal Questions 题意:国王的n个王子该结婚了!现在从外国来了m位公主,第i位公主的嫁妆是wi.由于进步思想的传播,每个公主在选择配偶的事情上是有自主权的,具体地,每个公 ...

  6. 解决 java.lang.IllegalThreadStateException: Thread already started. 错误

    extends:http://blog.csdn.net/liuhanhan512/article/details/7575386 android开发中,对线程的操作比较悲催,start一个线程后,必 ...

  7. Xcode - Xcodeproject详解

    前言 在 iOS 开发过程中,我们经常会在 Xcode 里面做一些配置,比如添加系统库.第三方库,修改证书配置文件,修改编译属性等等. 在这个过程里面,一般大家仅仅只是根据经验来配置这些,并没有比较清 ...

  8. thinkphp---设置路由

    在做一个项目,在项目完成之后,配置一下路由,让URL更容易美观. 下面是具体的配置: Common / Conf / config.php // 路由处理 'URL_HTML_SUFFIX'=> ...

  9. python类中的self参数和cls参数

    1. self表示一个类的实例对象本身.如果用了staticmethod就无视这个self了,就将这个方法当成一个普通的函数使用了. 2. cls表是这个类本身. # 代码为证 class A(obj ...

  10. Java工程师之Redis实战系列教程前言&目录

    系列前言 Java工程师之Redis实战系列教程,同其他教程一样,均是在下学习笔记,本系列主要参考自<Redis-in-action>,将书本中的有趣的例子转化为能解决特定问题的示例程序, ...