SQL Server 使用 SET FMTONLY ON 获得表的元数据
有时,我们需要获得某张表所有的元数据,我们可能想到的是通过查询系统表获得,但是这比较繁琐,而在SQL Server2005(包含)以后,提供了一个比较简单的操作,只返回表的所有元数据,而没有行数据,它就是SET FMONLY {ON|OFF}命令。如图:
如果执行的时候打开执行计划(CTRL+M),也不会返回带有执行计划的标签(如上图)。
这样,在浏览器标签组打开多个标签,并不影响查询标签组,我们就可以一边写SQL,一边查信息,是不是更方便了!
相关推荐
-
获取SQL Server数据库元数据的几种方法
元数据简介 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例.图书馆目录卡和名片等都可以看作是元数据.在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义.比如在管理.维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息: ◆某个数据库中的表和视图的个数以及名称: ◆某个表或者视图中列的个数以及每一列的名称.数据类型.长度.精度
-
调用MySQL中数据库元数据的方法
MySQL的三个信息: 查询的结果有关的信息: 这包括由任何SELECT,UPDATE或DELETE语句产生数量的记录. 表和数据库有关的信息: 这包括表和数据库的结构有关的信息. MySQL服务器的信息: 这包括当前状态的数据库服务器,版本号等. 在mysql提示符下很容易获得所有这些信息.但是,当使用Perl或PHP的API,那么我们就需要显式地调用各种API获得所有这些信息.下面的部分将告诉你如何获得这些信息. 获取查询所影响的行数: PERL 实例: 在DBI脚本中,受影响的行数由do(
-
SQL Server 使用 SET FMTONLY ON 获得表的元数据
有时,我们需要获得某张表所有的元数据,我们可能想到的是通过查询系统表获得,但是这比较繁琐,而在SQL Server2005(包含)以后,提供了一个比较简单的操作,只返回表的所有元数据,而没有行数据,它就是SET FMONLY {ON|OFF}命令.如图: 如果执行的时候打开执行计划(CTRL+M),也不会返回带有执行计划的标签(如上图). 这样,在浏览器标签组打开多个标签,并不影响查询标签组,我们就可以一边写SQL,一边查信息,是不是更方便了!
-
Sql Server如何查看被锁的表及解锁的方法
查看被锁表: select spId from master..SysProcesses where db_Name(dbID) = '数据库名称' and spId <> @@SpId and dbID <> 0 解除锁: exec ('Kill '+cast(@spid as varchar)) 查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName f
-
SQL Server查询某个字段在哪些表中存在
一.查询SQL Server中所有的表 SQL语句: SELECT * FROM sys.tables name列表示所有的表名. 二.查询SQL Server中所有的列 SQL语句: SELECT * FROM sys.columns name列表示所有的字段名称. 两张表根据object_id进行关联 语法: select * from sys.tables tinner join sys.columns c on t.object_id=c.object and c.name='要查询的字
-
SQL Server在AlwaysOn中使用内存表的“踩坑”记录
前言 最近因为线上alwayson环境的一个数据库上使用内存表.经过大概一个星期监控程序发现了一个非常严重问题这个数据库的日志文件不会截断,已用空间一直在增加(存在定时的每个小时的日志备份),同时内存表数据库文件也无法删除,下面就介绍一下后面我的处理过程,话不多说了,来一起看看详细的介绍吧. 数据库:SQL Server2014 Enterprise Edition (64-bit) 删除文件 使用一个单独非alwayson环境的数据库测试. 一.创建内存表 ---创建内存表文件组 ALTER
-
SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题
面举一个例子来具体说明一下: 有两个表SourceTable为登陆表,TargetTable为授权表,如果访问用户在登陆表中,更新授权表的授权级别,否则授权0表示游客.sql语句如下: --SourceTable为登陆表,TargetTable为授权表 --如果访问用户在登陆表中,更新授权表的授权级别,否则授权0表示游客. create table SourceTable(UserName nvarchar(10),Pwd int,[Level] int) create table Target
-
SQL Server数据库按百分比查询出表中的记录数
SQL Server数据库查询时,能否按百分比查询出记录的条数呢?答案是肯定的.本文我们就介绍这一实现方法. 实现该功能的代码如下: create procedure pro_topPercent ( @ipercent [int] =0 --默认不返回 ) as begin select top (@ipercent ) percent * from books end 或 create procedure pro_topPercent ( @ipercent [int] =0 ) as be
-
SQL Server使用T-SQL进阶之公用表表达式(CTE)
在编写T-SQL代码时,往往需要临时存储某些结果集.前面我们已经广泛使用和介绍了两种临时存储结果集的方法:临时表和表变量.除此之外,还可以使用公用表表达式的方法. 公用表表达式(Common Table Expression)是SQL Server2005版本的引入的一个特性.CTE可以看组是一个临时的结果集,可以再接下来来的一个SELECT,INSERT,UPDATE,DELETE,MERGE语句中多次引用. 一.3种方法比较 使用公用表达式CTE可以让语句更加清晰简练.与公用表达式作用类似的
-
基于SQL Server中如何比较两个表的各组数据 图解说明
开始 前一阵子,在项目中碰到这样一个SQL查询需求,有两个相同结构的表(table_left & table_right),如下: 图1. 检查表table_left的各组(groupId),是否在表table_right中存在有一组(groupId)数据(data)与它的数据(data)完全相等. 如图1. 可以看出表table_left和table_right存在两组数据完整相等: 图2. 分析 从上面的两个表,可以知道它们存放的是一组一组的数据:那么,接下来我借助数学集合的列举法和运算进行
-
SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
SQL Server 2008"阻止保存要求重新创建表的更改"的错误的解决方案是本文我们主要要介绍的内容,情况是这样的:我们在用SQL Server 2008 建完表后,插入或修改任意列时,提示:当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改. 如果强行更改会出现以下提示:不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了"阻止保存要求重新创建表的更改&qu
-
SQL Server阻止保存修改表结构的解决方法
在我们的程序开发中,有时候会由于需求的变化而要修改数据库中的表结构.可能是增减列,也可能是修改数据类型,或者修改列名等等.但修改表结构是个危险操作,默认情况下,当你修改表结构时,会弹出如下提示框 上图是修改DeUser表中列的数据类型(从varchar修改为int),然后保存时弹出的提示框.如果我们不想重新创建这张表,只是想在原有的基础上修改它的结构该怎么办呢? 步骤如下: 步骤1.打开SQL Server Management Studio 步骤2.选择Tools (工具菜单) 步骤3.选择O
随机推荐
- 跟老齐学Python之传说中的函数编写条规
- JavaScript实现图片瀑布流和底部刷新
- 在Vue组件化中利用axios处理ajax请求的使用方法
- 全面解析Objective-C中的block代码块的使用
- IOS 创建并发线程的实例详解
- PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
- C++中的三种继承public,protected,private详细解析
- vue自定义过滤器创建和使用方法详解
- iOS 指压即达集成iOS9里的3D Touch的方法
- node.js+captchapng+jsonwebtoken实现登录验证示例
- VPS自动备份数据库到FTP的脚本代码
- jquery获取select选中值的方法分析
- javascript之大字符串的连接的StringBuffer 类
- Java对象初始化顺序的使用
- 百度搜霸——带给你最全的信息高速搜索
- 在Win2k下建立虚拟Web主机
- Struts2 Result 参数详解
- 翻新 添加IE工具栏按钮三法
- Docker数据存储总结
- Go语言中strings和strconv包示例代码详解