sql server数据库的列信息查看的 *** 是最常用的操作 *** 之一,本文为您详述了怎么使用T-Sql语句, 在sql server 2005中提取一个数据表的列的详细信息的 *** ,并附sql server的开发实例,供您参考,希望对您有所帮助。
下面介绍的是名为sp_GetColumnsInfo的存储过程,示例中使用了微软提供的AdventureWorks数据库。
USE AdventureWorks;
--Method I: Using System Store Procedure
EXEC SP_COLUMNS @table_name = N'Employee'
SELECT
[columns].NAME AS [Name],
[usertype].NAME AS [DataType],
ISNULL([basetype].NAME, N'') AS [SystemType],
CAST(CASE WHEN [basetype].NAME IN (N'nchar', N'nvarchar') AND [columns].max_length <> -1 THEN
[columns].max_length/2 ELSE [columns].max_length END AS INT) AS [Length],
CAST([columns].PREcisION AS INT) AS [NumericPrecision]
FROM
SYS.TABLES AS [table]
INNER JOIN SYS.ALL_COLUMNS AS [columns] ON [columns].OBJECT_ID=[table].OBJECT_ID
LEFT OUTER JOIN SYS.TYPES AS [usertype] ON [usertype].user_type_id = [columns].user_type_id
LEFT OUTER JOIN SYS.TYPES AS [basetype] ON [basetype].user_type_id = [columns].system_type_id and [basetype].user_type_id = [basetype].system_type_id
WHERE
([table].NAME=@tablename and SCHEMA_NAME([table].schema_id)=@schema)
ORDER BY
[columns].column_id ASC
END
EXEC sp_GetColumnsInfo @schema = N'HumanResources', @tablename = N'Employee'
结果显示
(16 row(s) affected)
sql server数据库的列信息查看的 *** 是最常用的操作 *** 之一,本文为您详述了怎么使用T-Sql语句, 在sql server 2005中提取一个数据表的列的详细信息的 *** ,并附sql server的开发实例,供您参考,希望对您有所帮助。
下面介绍的是名为sp_GetColumnsInfo的存储过程,示例中使用了微软提供的AdventureWorks数据库。
USE AdventureWorks;
--Method I: Using System Store Procedure
EXEC SP_COLUMNS @table_name = N'Employee'
GO
--Method II: Using T-Sql Statement
--If existed, delete the store procedure
IF EXISTS (
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE SPECIFIC_SCHEMA = N'dbo'
AND SPECIFIC_NAME = N'sp_GetColumnsInfo'
)
DROP PROCEDURE [dbo].sp_GetColumnsInfo
GO
--create store procedure, two parameters schema name and table name
CREATE PROCEDURE sp_GetColumnsInfo
@schema NVARCHAR(100),
@tablename NVARCHAR(100)
AS
BEGIN
SELECT
[columns].NAME AS [Name],
[usertype].NAME AS [DataType],
ISNULL([basetype].NAME, N'') AS [SystemType],
CAST(CASE WHEN [basetype].NAME IN (N'nchar', N'nvarchar') AND [columns].max_length <> -1 THEN
[columns].max_length/2 ELSE [columns].max_length END AS INT) AS [Length],
CAST([columns].PRECISION AS INT) AS [NumericPrecision]
FROM
SYS.TABLES AS [table]
INNER JOIN SYS.ALL_COLUMNS AS [columns] ON [columns].OBJECT_ID=[table].OBJECT_ID
LEFT OUTER JOIN SYS.TYPES AS [usertype] ON [usertype].user_type_id = [columns].user_type_id
LEFT OUTER JOIN SYS.TYPES AS [basetype] ON [basetype].user_type_id = [columns].system_type_id and [basetype].user_type_id = [basetype].system_type_id
WHERE
([table].NAME=@tablename and SCHEMA_NAME([table].schema_id)=@schema)
ORDER BY
[columns].column_id ASC
END
EXEC sp_GetColumnsInfo @schema = N'HumanResources', @tablename = N'Employee'
结果显示
(16 row(s) affected)
对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...
Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...
假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...
一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...
解决方法: 其实处理这些使用流氓软件,需要将相关的.exe文件删除,使它不能再运行,或者直接清除这个服务本身,使计算机重启的时候,它不会再启动。比如Hijackthis扫描,在扫描日志中,一般会把非Windows系统的服务以023的方式列出来,如下面这段: O23 - ...
像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...