`
zheyiw
  • 浏览: 1020608 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sp_columns1,sp_columns2

sql 
阅读更多
/**
查询表格的列,列类型,列长度
*/
CREATE PROC sp_columns1
  @table_name VARCHAR(1000)
AS
BEGIN
  SELECT a.name, c.data_type, a.length
  FROM   syscolumns a LEFT JOIN information_schema.columns c ON a.name = c.column_name AND c.TABLE_NAME = @table_name
  WHERE  a.ID = OBJECT_ID(@table_name)
END




/**
查询表的所有列,横向显示
*/
CREATE PROC sp_columns2(@table_name VARCHAR(1000))
AS
BEGIN
  DECLARE @column_name VARCHAR(100) --列名
  DECLARE @columns VARCHAR(1000) --所有列名

  SELECT @columns = ''

  DECLARE
    mycursor CURSOR FOR
      SELECT name
      FROM   syscolumns
      WHERE  id = (SELECT id
                   FROM   sysobjects
                   WHERE  name = @table_name)

  OPEN mycursor
  FETCH NEXT FROM MyCursor INTO @column_name

  WHILE @@FETCH_STATUS = 0
  BEGIN
    SELECT @columns = @columns + @column_name + ','
    FETCH NEXT FROM MyCursor INTO @column_name
  END

  CLOSE MyCursor

  DEALLOCATE MyCursor

  SELECT @columns
END
分享到:
评论

相关推荐

    如何获取SQLServer数据库元数据的方法[文].pdf

    常用的与元数据有关的系统存储过程有 sp_columns、sp_databases、sp_fkeys、sp_pkeys、sp_server_info、sp_sproc_columns、sp_statistics、sp_stored_procedures、sp_tables 等。常用的与元数据有关的系统函数有 ...

    系统存储过程

    - **语法**:`EXEC sp_columns @table_name = 'table_name'` - **示例**: ```sql EXEC sp_columns @table_name = 'stuInfo' ``` ##### 6. **sp_help**:获取指定对象的信息 - **功能**:此存储过程可以返回...

    Sybase ASA函数

    1. **`sp_columns`**:此函数用于检索指定表中的列信息,包括列名、数据类型、最大长度等。例如,`sp_columns 'account'`将显示表`account`的所有列及其属性。在给定的例子中,我们可以看到`account`表中有两个字段...

    数据库导数据字典

    1. 数据字典的概念与作用: - 数据字典是数据库设计阶段的产物,它提供了一个关于数据库中所有元素的清晰定义,包括数据流、数据项、数据存储和处理过程。 - 数据字典帮助数据库管理员(DBA)理解数据的来源、流转...

    存储过程.pdf

    1. **sp_databases**:列出服务器上的所有数据库。 - 示例:`EXEC sp_databases` 2. **sp_renamedb**:更改数据库的名称。 - 示例:`EXEC sp_renamedb 'Northwind', 'Northwind1'` 3. **sp_tables**:返回当前环境...

    数据库应用技术:第11章_存储过程与触发器.ppt

    常用的系统存储过程包括 sp_help、sp_helpdb、sp_helpfile、sp_rename、sp_renamedb、sp_databases、sp_tables 和 sp_columns 等。这些存储过程可以报告有关数据库对象、用户定义数据类型或 SQL Server 2005 提供的...

    SBO-SP-TransactionNotification.docx

    @transaction_type nchar(1), -- [A]dd, [U]pdate, [D]elete, [C]ancel, [L]ose @num_of_cols_in_key int, -- Number of key columns @list_of_key_cols_tab_del nvarchar(255), -- List of key columns @list_of_...

    SQL_Server_存储过程_-_hoojo_-_博客园

    - `sp_columns <表名>`:查看指定表的所有列信息。 - `sp_helpindex <表名>`:查看指定表的所有索引信息。 - `sp_helpconstraint <表名>`:查看指定表的所有约束信息。 - `sp_stored_procedures`:列出当前数据库中...

    常用的存储过程

    3. `sp_columns`:查看指定表的列信息。 4. `sp_helpIndex`:展示表的索引详情。 5. `sp_helpConstraint`:显示表的约束信息。 6. `sp_stored_procedures`:列出所有存储过程。 7. `sp_helptext`:查看存储过程的...

    SQL Server 存储过程

    - `EXEC sp_columns @table_name = 'student';` —— 显示指定表的所有列信息。 **D. 查看索引信息:** - `EXEC sp_helpindex @objname = 'student';` —— 显示指定表的所有索引信息。 **E. 查看约束信息:** ...

    获取SqlServer2005表结构

    2. **获取字段的描述信息**: 若要包含字段的描述信息和主键信息,可以使用以下更复杂的查询: ```sql declare @table_name as varchar(max) set @table_name = '你的表名' select sys.columns.name, sys....

    SQLSERVER2000一些内置存储过程用法和说明

    1. **sp_adduser**: 用于向数据库添加新的登录名。 - 用法示例:`EXEC sp_adduser @loginame = 'myLogin', @password = 'mypassword'` 2. **sp_grantdbaccess**: 授予用户对数据库的访问权限。 - 用法示例:`...

    存储过程的优点.pptx

    例如,`sp_helpdb`提供关于指定数据库的信息,`sp_columns`返回表的列信息,`sp_help`显示表的详细信息,`sp_helpconstraint`显示表的约束,`sp_helpindex`展示索引详情,`sp_stored_procedures`列出所有存储过程,`...

    存储过程(详解)

    SQL Server中提供了许多系统存储过程,如`sp_databases`用于查看数据库列表,`sp_tables`显示所有表,`sp_columns`列出表的列,`sp_helpIndex`查看索引信息,`sp_helpConstraint`显示约束,`sp_rename`用于重命名...

    SQLServer储存过程-130808

    | `sp_columns` | 返回某表列的信息。 | | `sp_help` | 查看某个表的所有信息。 | | `sp_helpconstraint` | 查看某个表的约束。 | | `sp_helpindex` | 查看某个表的索引。 | | `sp_stored_procedures` | 列出当前...

    SQL server 2005

    例如,`sp_databases`用于列出服务器上的所有数据库,`sp_rename`用于更改数据库或对象的名称,`sp_help`显示对象的相关信息,`sp_columns`获取表列的详细信息,`sp_helpindex`展示表的索引,`sp_stored_procedures`...

    数据库存储过程详解

    - `sp_columns`:查询特定表的列信息。 - `sp_helpIndex`:查看表的索引详情。 - `sp_rename`:用于重命名表、列或索引。 - `sp_defaultdb`:更改登录名的默认数据库。 - `sp_helpdb`:显示数据库的详细信息。 ...

    SQL2008 常用 命令

    1. **系统视图**: 系统视图提供了一个查看数据库结构和元数据的接口。例如,`sys.tables`视图显示所有用户表和系统表的信息,而`sys.objects`则包含数据库中的所有对象,包括表、视图、存储过程等。当你需要查询...

Global site tag (gtag.js) - Google Analytics