`
isiqi
  • 浏览: 16582374 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

利用sp_columns或syscolumns,sysobjects组成的SQL语句获取数据表的字段名

SQL 
阅读更多

:sp_columnsSQL自带存储过程

(1)

例如我想得到authors表中各列的定义:

use pubs

exec sp_columns 'authors' --返回这个表各列定义的一些记录集.

我想直接用SELECT语句使用存储过程的记录集.但是这样写是错误的:

SELECT top 10 * FROM ( exec sp_columns 'authors' )

当然,如果我预先定义一个表TableColumns,那么如下写是可以的:

INSERT TableColumns

exec sp_columns 'authors'

(2)syscolumns为数据表字段内容 sysobjects为数据表内容

直接用SELECT语句吗?如果行,如何写?谢谢!

回复(1):

select top 10 a.* from syscolumns a join sysobjects b on a.id=b.id

where b.name='authors'

回复(2):

回复:如何使用SELECT处理存储过程返回的记录集

select *

FROM OPENROWSET('SQLOLEDB','SQLServerName;'sa';'',

'sp_lock')

select *

FROM OPENROWSET('SQLOLEDB','SQLServerName;'sa';'',

'exec sp_columns ''authors'' ')

select *

FROM OPENROWSET('SQLOLEDB','SQLServerName;'sa';'',

'sp_columns ''authors'' ')

分享到:
评论

相关推荐

    sql语句获取数据库中的数据库表列.doc

    要获取表中字段的详细信息(如主键、外键、字段名、数据类型、字段长度和列说明),可以使用以下 SQL 语句: ```sql SELECT (CASE WHEN PKeyCol.COLUMN_NAME IS NULL THEN '' ELSE 'PK' END) + (CASE WHEN ...

    sqlserver 获取表名字段信息

    SQL Server 获取表名字段信息 SQL Server 是一个功能强大的关系数据库管理系统,提供了许多有用的系统视图和信息架构来帮助开发者和数据库管理员更好地管理和维护数据库。在实际开发中,获取表名字段信息是非常重要...

    获取SqlServer2005表结构

    在SQL Server 2005中,获取表结构是数据库管理员和开发人员进行数据管理和应用开发时常见的需求。以下是一些用于获取SQL Server 2005表结构的关键知识点,包括字段、主键、外键、递增字段以及列的描述信息。 1. **...

    使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名

    在数据库管理中,有时我们需要获取特定数据库系统的所有数据库名、表名以及字段名。这篇文章将详细介绍如何使用SQL语句在MySQL、SQL Server和Oracle数据库中进行这样的查询。 首先,我们来看MySQL。MySQL提供了`...

    SQL 语句存储过程

    10. 获取表中某一列的说明:使用以下 SQL 语句可以获取表中某一列的说明: ```sql select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id and a.column_id=b....

    sql语句获取数据库中的数据库表列.pdf

    最后,获取表中字段的详细信息,包括主外键、字段名、数据类型和字段长度,可以使用如下查询: ```sql SELECT (CASE WHEN PKeyCol.COLUMN_NAME IS NULL THEN '' ELSE 'PK' END) + (CASE WHEN KeyCol2....

    经典SQL语句大全

    因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form table...

    asp.net获取SQL所有数据库名、所有表名、所有字段名

    ASP.NET 中获取 SQL 服务器所有数据库名、所有表名、所有字段名 在 ASP.NET 中,获取 SQL 服务器中的数据库名、表名和字段名是非常有用的功能,下面我们将详细介绍如何获取这些信息。 获取所有数据库名 要获取...

    用sql查看表结构,好不容易找到的

    无论是进行数据迁移、性能调优还是简单的数据查询,熟悉如何快速准确地获取表结构信息,都能显著提高工作效率,减少出错率。因此,建议将这些SQL语句作为工具箱的一部分,随时准备在需要时使用,以确保数据库操作的...

    SQL语句小技巧

    这段代码首先构建包含所有字段名的字符串,然后使用这个字符串来动态执行查询语句。 #### 五、查看硬盘分区 为了检查服务器的硬盘分区情况,可以使用扩展存储过程`xp_fixeddrives`: ```sql EXEC master..xp_...

    使用SQL查询所有数据库名和表名1

    在本篇文章中,我们将详细介绍如何使用SQL来查询所有数据库名和表名,以及获取指定表中的字段名和字段类型。 首先,让我们来看看在不同数据库管理系统(DBMS)中如何查询所有数据库名: 1. **MySQL**: - 使用`...

    获取SQL-Server中的所有数据库用户,数据表,列,备注说明,主外键.pdf

    以下是在SQL Server 2000中获取表和列描述的例子: ```sql SELECT o.name AS TableName, p.value AS TableDescription FROM sysproperties p, sysobjects o WHERE p.id = o.id AND p.class = 1 AND p.type = 3 AND ...

    数据库操作语句大全(sql)

    数据库操作语句大全(sql) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_...

    t-sql 使用小技巧

    14. **查询表的字段和数据类型**: 使用`information_schema.columns`视图可以获取表的字段名和数据类型,如`SELECT column_name, data_type FROM information_schema.columns WHERE table_name = '表名'`。...

    SQL提取数据库表名及字段名等信息代码示例

    在SQL中,提取数据库表名和字段名等信息是数据库管理的重要部分,这有助于了解数据库结构,进行数据操作和分析。以下是一些关于如何使用SQL语句获取这些信息的详细说明: 1. **查询所有表名**: - 在SQL Server中...

    获取MSSQL数据字典的SQL语句

    在SQL Server中,数据字典是存储元数据的重要组成部分,它包含了关于数据库对象如表、视图、索引、约束等的信息。获取这些信息对于数据库管理员进行数据库设计、优化、故障排查等工作至关重要。这里我们将详细讨论...

    sqlserver数据库中的表、字段sql语句

    此外,SQL Server还提供了丰富的函数和过程,如`sp_help`和`sp_columns`,帮助用户获取关于表、字段和其他数据库对象的详细信息。例如,`sp_help 'YourTableName'`将显示指定表的详细信息,包括列、索引、权限等。 ...

    得到SQL数据库中所有表字段及字段中文描述 (2).docx

    在SQL数据库中,获取所有表的字段及字段中文描述是数据库管理中的常见任务,这对于理解数据库结构、编写查询语句或文档化数据库设计至关重要。下面我们将详细探讨两种不同的SQL写法,分别适用于SQL Server 2000和SQL...

    MS-SQL数据库开发—精典简单应用

    这里通过`information_schema.columns`视图来获取表的所有列信息,这对于了解表结构非常有帮助。 通过以上的介绍,我们可以看到MS-SQL提供了丰富的功能来满足各种数据管理的需求。无论是数据排序、数据加密还是动态...

Global site tag (gtag.js) - Google Analytics