<经验杂谈>查询表结构的SQL语句

在我们使用SQL数据库的过程中,经常会遇到查询表结构的情况,以下就是sql语句的写法:

--查询非系统数据库

SELECT name
FROM Master..SysDatabases
WHERE dbid > 4

查询数据库下所有表

 SELECT name
 FROM   sysobjects
 WHERE  xtype = ‘U‘
        OR xtype = ‘S‘

查询所有用户表

 SELECT name
 FROM   sysobjects
 WHERE  xtype = ‘U‘
        AND OBJECTPROPERTY(id, ‘IsMSShipped‘) = 0 

查询表的相关信息(字段名、长度、类型、字段说明)

SELECT a.[name] AS ‘字段名‘ ,
        a.length ‘长度‘ ,
        c.[name] ‘类型‘ ,
        e.value AS ‘字段说明‘
 FROM   syscolumns a
        LEFT   JOIN systypes b ON a.xusertype = b.xusertype
        LEFT     JOIN systypes c ON a.xtype = c.xusertype
        INNER   JOIN sysobjects d ON a.id = d.id
                                     AND d.xtype = ‘U‘
        LEFT JOIN sys.extended_properties e ON a.id = e.major_id
                                               AND a.colid = e.minor_id
                                               AND e.name = ‘MS_Description‘
 WHERE  d.name = ‘Comment‘ 
时间: 2024-10-10 13:00:10

<经验杂谈>查询表结构的SQL语句的相关文章

数据库技能实战进阶之常用结构化sql语句(上)

常用的结构化查询语言主要分为数据定义语言(DDL).数据操作语言(DML).数据控制语言(DCL)和数据查询语言(DQL).特别在关系型的数据库例如(mysql.mariadb. percona.DB2.Oracle.SQL server)等都是采用共同的SQL语句来实现增删改查等数据的管理.本文会针对以下的四种类型的结构化SQL来进行介绍. DDL 数据定义语言  create     drop     alter DML 数据操作语言  insert    delete   update D

读数据库所有表和表结构的sql语句

SQL获取所有数据库名.表名.储存过程以及参数列表 1.获取所有用户名:SELECT name FROM Sysusers where status='2' and islogin='1'islogin='1'表示帐户islogin='0'表示角色status='2'表示用户帐户status='0'表示糸统帐户2.获取所有数据库名:SELECT Name FROM Master..SysDatabases ORDER BY Name3.获取所有表名SELECT Name FROM Databas

MySQL查询表结构的SQL小结

mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; 示例: use testDB; #切换到testDB数据库 select * from columns where table_name='表名'; #查看表信息 顺便提下MySQL常用语句: show databases; use 数据库名; show tables; 另外Oracle几个有用的语句: select * from

数据库技能实战进阶之常用结构化sql语句(中)

在上篇文章中我们介绍到查询里面关于order by对查询结果的排序处理,接下来我们将介绍其他的一部分操作. 10.limit 限制查询结果条数 在mysql数据库里面我们要想显示前10行,或者第x行到n行之类的格式显示,这时limit将是我们最好的选择. select  * from  user limit 5; #显示前5行 1    kailinux    javadocker 2    LInuxmysql    NULL 3    python    NULL 4    LInux   

java实现sql语句批处理

Statement实现批处理: 优点:能够处理多种不同结构的sql语句 缺点:不能预处理,执行效率较差.对于参数不同的同一条sql语句需要多次调用addBatch() package com.itheima.batch; import java.sql.Connection; import java.sql.Statement; import org.junit.Test; import com.itheima.util.DBUtil; public class StatementBatch {

批处理SQL语句

作用:想发送多条SQL,又要降低与数据库系统的交互,这时使用批处理        一]Statement对象——适合对不同结构的SQL语句进行批处理操作        步骤:            1)将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中                void addBatch(String sql);            2)将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组.                in

用SQL语句将数据表中的数据保存为JSON格式

没有找到好的工具,只想到了拼字符串的方式,用   NVARCHAR(MAX)  可能有截断,不推荐使用,方法中使用了 FOR XML PATH('') 实现,有关其使用方法参考这里 表结构: SQL 语句: SELECT '{"id":'+CONVERT(NVARCHAR(20),id)+',"areacode":'+areacode+',"areaname":"'+areaname+'","paremt_areac

SQL语句 &amp; 查询表结构

[group by] 对结果集进行分组,常与汇总函数一起使用. SELECT column,SUM(column) FROM table GROUP BY column HAVING 通常与 GROUP BY 子句同时使用.不使用 GROUP BY 时, HAVING 则与 WHERE 子句功能相似. Company                          Amount W3Schools                         5500 IBM                

Sql 2000系统表 语句查询表结构

SQL2000系统表的应用 –1:获取当前数据库中的所有用户表 select Name from sysobjects where xtype='u' and status>=0 –2:获取某一个表的所有字段 select name from syscolumns where id=object_id('表名') –3:查看与某一个表相关的视图.存储过程.函数 select a.* from sysobjects a, syscomments b where a.id = b.id and b.