SQL中常见语句
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中常见语句的更多相关文章
- sql 中常见的控制流语句
控制流语句:1 begin .....end 2 if ...else 例如:if exists (select * from 表名称 ) begin selct * from 表名称 end ...
- SQL 中 SELECT 语句的执行顺序
好像自已在书写 SQL 语句时由于不清楚各个关键字的执行顺序, 往往组织的 SQL 语句缺少很好的逻辑, 凭感觉 "拼凑" ( 不好意思, 如果您的 SQL 语句也经常 " ...
- SQL 中常见的系统存储过程
-- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 xp_logi ...
- 【SQL】SQL 中Select语句完整的执行顺序
SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...
- SQL中查询语句的使用
常用SQL查询语句 - myLittleGarden - 博客园 http://www.cnblogs.com/sunada2005/p/3411873.html 一.简单查询语句 1. 查看表结构 ...
- SQL中Like语句的语法
在SQL结构化查询语言中,LIKE语句有着至关重要的作用. LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用 ...
- 如何获取SQL中Print语句输出内容
SqlConnection cn = new SqlConnection("server=my\\my2005;database=rdwhdata2005;user id=zjh;passw ...
- SQL中where语句不能使用直接跟在select后列的别名
由于select语句的执行顺序为: 1. from语句 2. where语句(结合条件) 3. start with语句 4. connect by语句 5. where语句 6. group by语 ...
- sql中select语句的逻辑执行顺序
下面是SELECT语句的逻辑执行顺序: FROMONJOINWHEREGROUP BYWITH CUBE or WITH ROLLUPHAVINGSELECTDISTINCTORDER BYTOP M ...
随机推荐
- 【大数据系列】hadoop单机模式安装
一.添加用户和用户组 adduser hadoop 将hadoop用户添加进sudo用户组 sudo usermod -G sudo hadoop 或者 visudo 二.安装jdk 具体操作参考:c ...
- vue经验 - 实战疑点总结
1.注册全局组件(是一个单vue页面组成的一个组件,而不是现拼的template结构) 结构: 代码:main.js import UserList from './components/UserLi ...
- 【ORACLE 】 ORA-00031 标记要删去的会话(解决)
在使用Oracle的过程中,会有使用了锁(for update)但又忘记释放锁的情况.这是就需要用到KILL语句了.(如果不知道KILL语句怎么用,可参考: http://www.cnblogs.co ...
- Android 查看system/bin目录下支持哪些命令?
C:\Users\yonghuming>adb shell "ls system/bin" >log acpiadbdamapp_processapp_process3 ...
- 题目1458:汉诺塔III(不一样的汉诺塔递归算法)
题目链接:http://ac.jobdu.com/problem.php?pid=1458 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...
- rabbitmq日志记录进出的每条消息
参考: https://blog.csdn.net/u013256816/article/details/76039201 https://blog.csdn.net/aosica321/articl ...
- 如何搭建Packetbeat性能监控
安装与配置JDK 1. 将jdk-8u111-linux-x64.tar.gz上传至Linux的/opt目录下,并执行解压命令: tar -zxvf jdk-8u111-linux-x64.tar. ...
- ArrayList迭代修改抛出ConcurrentModificationException
extends:http://www.cnblogs.com/dolphin0520/p/3933551.html Iterator<Integer> iterator = list.it ...
- Css控制网页变灰
兼容IE chrome Firefox..... html{ filter:grayscale(%); -moz-filter:grayscale(%); -o-filter:grayscale(%) ...
- vue---结合elementui做异步数据分页
使用vue+elementui来请求数据做分页: <el-col :span="24" class="toolbar pageBar"> <e ...