广告
返回顶部
首页 > 资讯 > 数据库 >SQL Server常用语句
  • 600
分享到

SQL Server常用语句

2024-04-02 19:04:59 600人浏览 薄情痞子
摘要

1.sp_helptext是显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。2.sql 查询某字段数据所在的表select a.name as 表名 from sysobje

1.sp_helptext是显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。

2.sql 查询某字段数据所在的表

select a.name as 表名 from sysobjects as a left join syscolumns as b on a.id=b.id where b.name='字段名'

1>根据已知字段查询表:

select a.name from sysobjects a join syscolumns b on a.id=b.id where b.name='字段名'

2>查询符合此字段值的记录:

select * from 表名 where 字段名=字段值 (表名是步骤一查询出来的名称)

3.获取当前数据库中的所有用户表
select Name from sysobjects where xtype='u' and status>=0

4.列出数据库里所有的表名
select name from sysobjects where type='U'

5.获取某一个表的所有字段
select name from syscolumns where id=object_id('表名')

select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '表名')

两种方式的效果相同

6.查询某一个表的字段和数据类型
select column_name,data_type from infORMation_schema.columns
where table_name = '表名'

7.取回表中字段:
declare @list varchar(1000),
@sql nvarchar(1000)
select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'
set @sql='select '+right(@list,len(@list)-1)+' from 表A'
exec (@sql)

8.查看与某一个表相关的视图、存储过程、函数
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

9.查看当前数据库中所有视图

select name as 视图 from sysobjects where xtype='V'

10.查看当前数据库中所有存储过程
select name as 存储过程名称 from sysobjects where xtype='P'

11.查询用户创建的所有数据库
select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
或者
select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

12.1=1,1=2的使用,在SQL语句组合时用的较多

“where 1=1” 是表示选择全部    “where 1=2”全部不选,
如:
if @strWhere !=''
begin
set @strSQL = 'select count() as Total from [' + @tblName + '] where ' + @strWhere
end
else
begin
set @strSQL = 'select count(
) as Total from [' + @tblName + ']'
end

我们可以直接写成

错误!未找到目录项。
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere

13.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
(select a from tableA ) except (select a from tableB) except (select a from tableC)

14.删除重复记录
1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
2),select distinct into temp from tablename
delete from tablename
insert into tablename select
from temp
评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作
3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段

alter table tablename
--添加一个自增列
add  column_b int identity(1,1)
delete from tablename where column_b not in(
select max(column_b)  from tablename group by column1,column2,...)
alter table tablename drop column column_b

15.SQL两表之间:根据一个表的字段更新另一个表的字段

  1. 写法轻松,更新效率高:

update table1

set field1=table2.field1,

field2=table2.field2

from table2

where table1.id=table2.id

  1. 常规方式,种写法相当于一个 Left join, 以外面的where为更新条数,如果不加where就是所有记录

update table1

set field1=(select top 1 field1 from table2 where table2.id=table1.id)

where table1.id in (condition)

16.比较A,B表是否相等:
if (select checksum_agg(binary_checksum(*)) from A)

(select checksum_agg(binary_checksum(*)) from B)

print '相等'
else
print '不相等'

17.请求其空间使用信息的表、索引视图或队列的限定或非限定名称

exec sp_spaceused 'tablename'

18.查看硬盘分区:
EXEC master..xp_fixeddrives

您可能感兴趣的文档:

--结束END--

本文标题: SQL Server常用语句

本文链接: https://www.lsjlt.com/news/35093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL Server常用语句
    1.sp_helptext是显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。2.SQL 查询某字段数据所在的表select a.name as 表名 from sysobje...
    99+
    2022-10-18
  • SQL server中有哪些常用的语句
    SQL server中有哪些常用的语句,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、 简单查询&nbs...
    99+
    2022-10-18
  • 常用SQL Server进行性能优化语句
    1、锁监控 查看锁住的表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from ...
    99+
    2015-10-19
    常用SQL Server进行性能优化语句
  • SQL server 基本语句
    SQL server数据库基本语句一、实验要求:1、 查询student表中所有学生的信息select  *  from   student如图所...
    99+
    2022-10-18
  • sql server 与 mysql 中常用的SQL语句区别讲解
    目录sql server 与 mysql 的区别1. 首先说一下sql语句结束标志2. 查看表结构数量等3、查询前几条记录4、获取当前时间5、从数据库定位到某张表6、强制不使用缓存查询6、查询一个数据库所有的表 和表下的...
    99+
    2022-12-16
    sqlserver与mysql常用的SQL语句区别 sqlserver与mysql常用区别 sqlserver与mysql语句区别
  • Windows server 2016——SQL server T-SQL查询语句
    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。  公众号:网络豆  座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 写在前面 介绍 一.SQL简介 1.SQL和T-SQL 2.T...
    99+
    2023-09-07
    sql php 数据库 原力计划
  • sql 常用语句
    这里主要是针对mysql的sql语句: ①-----------MyBatis SQL xml处理小于号与大于号当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>...
    99+
    2022-10-18
  • 常用SQL语句
    1.select count() from mysql.user;//查找mysql库的user表的行数mysql> select count() from mysql.user;...
    99+
    2022-10-18
  • SQL Server使用T-SQL语句批处理
    批处理简介 批处理是作为一个逻辑单元的T-SQL语句。如果一条语句不能通过语法分析,那么不会运行任何语句。如果一条语句在运行时失败,那么产生错误的语句之前的语句都已经运行了。 为了将...
    99+
    2022-11-13
  • SQL Server 数据库部分常用语句小结(四)
    42.统计APP应用的DB连接及IP情况 select b.hostname ,a.client_net_address, b.program_name ,count(1) as Qtyfrom sys.dm_exec_...
    99+
    2017-10-21
    SQL Server 数据库部分常用语句小结(四)
  • 常用的SQL语句
    SELECT sql="select * from  数据表  where  字段名=字段值&nb...
    99+
    2022-10-18
  • Mysql常用SQL语句
    基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, "%Y-%m-%d") as day from table_name"; //int 时间戳类型 $s...
    99+
    2020-08-31
    Mysql常用SQL语句
  • 常用SQL语句(1)
    Createtable#tmp(uuidint,cNamenvarchar(50))insertinto#tmpvalues(1,'苹果')insertinto#tmpvalues(2,'葡萄')...
    99+
    2022-10-18
  • oracle常用SQL语句
    + ",(select LISTAGG(mo.model_code,",") within group(order by mo.model_code) from srm_pos_resource_model mo wher ...
    99+
    2014-10-15
    oracle常用SQL语句
  • SQL Server索引维护的sql语句
    这篇文章主要介绍“SQL Server索引维护的sql语句”,在日常操作中,相信很多人在SQL Server索引维护的sql语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • SQL Server基础语句讲解
    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select into b from a where 1<>1(仅用于SQlServer)...
    99+
    2022-10-18
  • Sql server 中的bulk insert语句使用
    在SQL Server中,BULK INSERT语句用于将数据从外部文件加载到表中。这可以用于快速导入大量数据。以下是BULK IN...
    99+
    2023-09-15
    sql server
  • SQL Server中如何使用UPDATE语句
    这篇文章给大家介绍SQL Server中如何使用UPDATE语句,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现实应用中数据库中的数据改动是免不了的。通常,几乎所有的用户数据库中的大部...
    99+
    2022-10-18
  • SQL Server中怎么使用Merge语句
    本篇文章给大家分享的是有关SQL Server中怎么使用Merge语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。面举一个例子来具体说明一下...
    99+
    2022-10-18
  • SQL常用语句大全
    我们在进行开发工作时,对数据库的操作是必不可少的,熟练掌握SQL语句可以让我们对数据库的数据处理变得非常简单,所以学习SQL语句是非常有必要的,下面汇总了一些常用的SQL语句 SQL语句的类型 DDL(Data Definition Lan...
    99+
    2023-08-31
    sql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作