分享:sp_type返回表结构字段类型及长度等
2013-05-25 19:47
302 查看
USE [master] GO IF OBJECT_ID('sp_type','P') IS NOT NULL DROP PROCEDURE [sp_type] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /************** object: sp_type script_datetime: 2013-05-07 14:34:00****************/ CREATE PROC sp_type (@tab NVARCHAR(128)) AS /* 作者:陈恩辉-弘恩 说明:可以简单返回表的数据类型,对数据长度精度未做详细处理 */ IF object_id(@tab, 'U') IS NULL BEGIN PRINT '在数据库:'+ db_name() + ' 中,表:' + @tab + ' 不存在!' RETURN END DECLARE @sqlstr VARCHAR(MAX) ; SET @sqlstr = ' SELECT ' + STUFF(( SELECT ',' + name + ' = ''' + type_name + '''' FROM ( SELECT name , TYPE_NAME(system_type_id) + CASE WHEN TYPE_NAME(system_type_id) LIKE '%char' THEN '(' + CAST(CASE WHEN max_length < 0 THEN 'max' ELSE max_length END AS VARCHAR) + ')' ELSE '' END type_name , column_id FROM sys.columns WHERE object_id = OBJECT_ID(@tab, 'U') ) t ORDER BY t.column_id FOR XML PATH('') ), 1, 1, '') EXEC( @sqlstr ) GO EXEC sp_MS_marksystemobject '[sp_type]' GO
相关文章推荐
- 获取表结构信息(字段名,类型,长度,精度,小数位数,主键,自动增长)
- size()函数计算stirng类型长度的用法,注意返回值为size_type类型
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
- MySQL快速修改表结构,只针对更改varchar类型字段长度
- SQLServer2005,2000获取表结构:字段名、类型、长度、主键、非空、注释
- sqlserver 查询表结构,字段,类型,长度,描述信息通通有
- oracle 查询表的结构和字段类型,字段长度
- Oracle获取表结构信息:表名、是否视图、字段名、类型、长度、非空、主键
- 数据字典格式的表结构(表名,字段名,字段类型,字段长度,备注)
- JAVA连接MYSQL通过查询返回的结果集获取表结构字段类型
- 获取表SQLSERVER 的表结构信息(字段名,长度,精度,类型,NULL,ID,PRI)
- 用SQL语句查询出所有表的表结构(字段定义,类型,长度等),导出CSV(SQL2008 R2)
- oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。
- oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
- sp_help 查看表结构 alter column修改字段长度
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
- ADODB::_RecordSetPtr返回字段类型(ADODB::DataTypeEnum)说明
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)