`
fuerbosi
  • 浏览: 474255 次
文章分类
社区版块
存档分类
最新评论

sql语句查询数据库中的表名/列名/主键/自动增长值

 
阅读更多

----查询数据库中用户创建的表
----jsj01 为数据库名
select name tablename from jsj01..sysobjects where type='U' and name not in ('dtproperties')

--查询表里的字段信息
---docs为表名
---- select * from syscolumns where id = object_id('docs')

----查询数据库中所有类型
----select name,xtype from systypes

----两表联查,显示表中所有字段和对应的数据类型
----syscolumns里字段‘xtype’ 对应 systypes里的 ‘xusertype’ ,systypes 里的‘name’字段就是字段的数据类型
----docs 为表名
select a.name as fieldname,b.name as type from
syscolumns as a
join systypes as b
on a.xtype = b.xusertype
where id=object_id('docs')

----docs为数据表名 : 查询表字段、类型、说明

select a.name fieldname,b.name type,c.value comment from
syscolumns as a
full join systypes as b
on a.xtype = b.xusertype
full join ::fn_listextendedproperty(NULL, 'user', 'dbo', 'table', 'docs', 'column', default) as c ----这是2000版本,2005把user改为schema
on a.name=c.objname COLLATE Chinese_PRC_CI_AS -----排序规则(有时不加也可以,如果两表的排序规则不同,则会报错)
--join sysproperties c
--on a.id=c.major_id
where id=object_id('docs')



----查询表里的主键,没有主键为空,如果是多个组合主键就有多个值 pk为主键 fk为外键
--- jsj01 为数据库名 docs为表名 fk表示外键
select column_name as primarykey,* from
[jsj01].INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where Table_name='docs' and constraint_name like 'fk_%'

--select * from sysobjects WHERE OBJECT_NAME(sysobjects.parent_obj)='docs' --and xtype='pk'
--select * from sysconstraints where id = object_id('docs')
--select * from syscolumns where id = object_id('docs')
--select * from sysindexes
--select * from sysindexkeys


----查询表中自动增长的字段,没有为空,如果有就只有一个
----docs为表名
SELECT a.name column_name,b.name data_type
FROM syscolumns a,systypes b
WHERE a.id=object_id('docs') and a.xtype = b.xusertype
AND a.autoval is not null



分享到:
评论

相关推荐

    sql语句查询数据库中的表名/列名/主键/自动增长值实例

    在SQL语言中,查询数据库中的元数据,如表名、列名、主键以及自动增长值,是数据库管理员和开发人员日常工作中常见的任务。以下是一些具体的SQL查询语句实例,用于获取这些信息: 1. **查询用户创建的表**: ```...

    sql 语句建数据库和建表

    在SQL Server 2005中,可以通过SQL语句来创建数据库和数据表。这种方式比通过图形界面更为灵活,尤其适合于自动化部署或批量处理任务。下面将详细介绍如何使用SQL语句来创建数据库,并在其中创建一张名为`Student`的...

    数据库中各种SQL语句的应用

    如果表中包含自动增长的主键字段,通常不需要在`INSERT`语句中显式指定此字段的值。 #### UPDATE语句 当需要修改数据库表中的现有数据时,可以使用`UPDATE`语句。例如,假设我们需要将`Table_2`表中某一行的`...

    数据库sql语句使用

    【SQL语句使用详解】 ...以上是SQL语句的基础用法,实际使用中可能需要结合更复杂的查询条件、联接操作、子查询以及聚合函数等,以满足各种复杂的数据处理需求。熟练掌握SQL,对于管理和操作数据库至关重要。

    SQL语句行列转换(附带数据库、表、视图操作)

    在上面的 SQL 语句中,我们使用 `create database` 语句创建了一个名为 `TestDB` 的数据库,并指定了数据库文件的名称、大小和增长方式。 二、表操作 在数据库中,表是存储数据的基本结构单元。使用 SQL 语句可以...

    使用SQL语句创建数据库创建表.ppt

    本讲座主要讲解如何使用SQL语句创建数据库和表,这对于数据库管理员和开发人员来说是基础且至关重要的技能。 首先,创建数据库的基本语法是`CREATE DATABASE`,它允许我们定义数据库的结构,包括数据文件和事务日志...

    SQL语句形式创建数据库表(人事管理系统)

    在构建人事管理系统的过程中,SQL语句是创建数据库表的关键技术之一。本文将详细介绍如何使用SQL Server 2000中的SQL语句来创建一个完整的人事管理系统所需的数据库表。这些SQL语句不仅能够帮助开发者快速搭建起系统...

    利用sql语句创建数据库和表.docx

    总结,创建和管理SQL Server数据库及表涉及多个SQL语句,包括`CREATE DATABASE`, `DROP DATABASE`, `CREATE TABLE`, `ALTER TABLE`, `sp_addlogin`, `sp_droplogin`, 和 `GRANT`等,这些操作都是数据库日常维护的...

    sql 常用语句 数据库原理 及常用 构件

    通过深入理解和熟练掌握这些SQL语句和数据库原理,你将能够更有效地管理和操作数据库,为业务提供稳定、高效的数据支持。在实际工作中,不断实践和学习新的SQL特性和数据库技术,将有助于提升你在IT领域的专业素养。

    SQL Server 2008数据库—创建、建表、查询语句.docx

    本篇文档主要讲解了如何在 SQL Server 2008 中创建数据库、数据表以及使用查询语句,同时涵盖了数据完整性和约束的概念。 一、创建数据库 在 SQL Server 2008 中创建数据库有两种方法:通过对象资源管理器和使用 T-...

    SQL和Access操作数据库结构SQL语句

    根据给定的信息,本文将详细解释SQL与Access在操作数据库结构时所使用的SQL语句,包括创建表、删除表、插入数据、删除数据、更新数据、修改表结构、添加约束等核心操作。 ### 创建表(Create Table) 创建表是...

    sql中常用的sql语句

    UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件; ``` **示例代码:** ```sql UPDATE stuInfo SET stuAge = 25 WHERE stuName = ''; ``` 该命令将`stuInfo`表中满足条件(`stuName`为空)的记录中的`...

    数据库每日增长量脚本

    本文将详细解析一个SQL Server脚本,该脚本旨在记录并分析数据库中每天的数据增长情况以及表空间的增长情况。通过本脚本,我们可以有效地监控数据库资源的使用情况,并为后续的数据管理决策提供数据支持。 #### 一...

    全国省市区数据库SQL语句

    根据给定的信息,本文将对“全国省市区数据库SQL语句”进行详细的解析与扩展,以便更好地理解如何创建和管理一个包含中国所有省份信息的数据库。 ### 一、数据库及表结构创建 #### 1. 创建数据库 在SQL Server中,...

    SQL-Server-2008数据库—创建、建表、查询语句.docx

    - 在查询编辑器中输入如下T-SQL语句: ```sql CREATE TABLE stu_info ( stu_id CHAR(10) NOT NULL, name NVARCHAR(20) NOT NULL, birthday DATE NULL, sex NCHAR(2) NULL, address NVARCHAR(20) NULL, mark...

    sql server 2008数据库—创建、建表、查询语句.docx

    在本文件中,主要讨论了如何在 SQL Server 2008 中创建数据库、建立数据表以及执行查询语句。 一、创建数据库 创建数据库有两种方法:通过对象资源管理器和使用 T-SQL 语句。 1. 对象资源管理器: - 启动 SQL ...

Global site tag (gtag.js) - Google Analytics