获取SQL Server表与字段信息的视图,适用于2005以上版本。
LEFT JOIN sys.extended_properties F ON D.ID=F.major_id AND F.minor_id=0
本文章已收录于:获取SqlServer2005表结构(字段,主键,外键,递增,描述)
1.获取表的基本字段属性--获取SqlServer中表结构运行效果
SELECT syscolumns.name,systypes.name,syscolumns.isnullable,
syscolumns.length
FROM syscolumns, systypes
WHERE syscolumns.xusertype = systypes.xusertype
AND syscolumns.id = object_id('你的表名')
2.如果还想要获取字段的描述信息则--获取SqlServer中表结构 主键,及描述运行效果
declare @table_name as varchar(max)
set @table_name = '你的表名'
select sys.columns.name, sys.types.name, sys.columns.max_length, sys.columns.is_nullable,
(select count(*) from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id = sys.identity_columns.column_id) as is_identity ,
(select value from sys.extended_properties where sys.extended_properties.major_id = sys.columns.object_id and sys.extended_properties.minor_id = sys.columns.column_id) as description
from sys.columns, sys.tables, sys.types where sys.columns.object_id = sys.tables.object_id and sys.columns.system_type_id=sys.types.system_type_id and sys.tables.name=@table_name order by sys.columns.column_id
3.单独查询表的递增字段--单独查询表递增字段运行效果
select [name] from syscolumns where
id=object_id(N'你的表名') and COLUMNPROPERTY(id,name,'IsIdentity')=1
4.获取表的主外键--获取表主外键约束运行效果
exec sp_helpconstraint '你的表名' ;分类: DBServer
- 顶
- 0
- 踩
- 0
- 上一篇PB代码动态解析执行器
- 下一篇MySQL添加字段和修改字段的方法
获取SqlServer中表结构信息
--获取SqlServer中表结构
SELECT syscolumns.id,syscolumns.name,systypes.name,syscolumns.isnullable,
syscolumns.name '字段',systypes.name '类型',syscolumns.length '长度'
FROM syscolumns
JOIN systypes ON syscolumns.xusertype = systypes.xusertype
WHERE syscolumns.id = object_id('innovator.PART')
/*
SELECT 'PART' AS '表',it.LABEL_PLURAL_ZC '表单',-- syscolumns.id, syscolumns.name,systypes.name,syscolumns.isnullable,
syscolumns.name '字段',systypes.name '类型',syscolumns.length '长度' ,P.LABEL_ZC '说明'
FROM syscolumns
JOIN systypes ON syscolumns.xusertype = systypes.xusertype
JOIN innovator.PROPERTY P ON P.NAME=SYSCOLUMNS.name
JOIN innovator.ITEMTYPE AS IT ON P.SOURCE_ID = IT.ID
WHERE syscolumns.id = object_id('innovator.PART')
AND IT.INSTANCE_DATA='PART' AND p.LABEL_ZC IS NOT NULL AND p.IS_HIDDEN=0 AND p.IS_HIDDEN2=0
*/
本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:
Ctrl + B
Ctrl + I
Ctrl + Q
Ctrl + L
Ctrl + K
Ctrl + G
Ctrl + H
Ctrl + O
Ctrl + U
Ctrl + R
Ctrl + Z
Ctrl + Y
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]
使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。
本编辑器支持 Markdown Extra , 扩展了很多好用的功能。具体请参考Github.
Markdown Extra 表格语法:
项目 | 价格 |
---|---|
Computer | $1600 |
Phone | $12 |
Pipe | $1 |
可以使用冒号来定义对齐方式:
项目 | 价格 | 数量 |
---|---|---|
Computer | 1600 元 | 5 |
Phone | 12 元 | 12 |
Pipe | 1 元 | 234 |
定义 D
定义D内容
代码块语法遵循标准markdown代码,例如:
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
生成一个脚注1.
用 [TOC]
来生成目录:
使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.
更多LaTex语法请参考 这儿.
可以渲染序列图:
或者流程图:
即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。
用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。
博客发表后,本地缓存将被删除。
用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。
注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱。
http://python.dzone.com/articles/wxpython-how-use-clipboard SQL Server exec sp_gtc 'Employee' Tabular/Unsortedexec sp_gtc 'Employee' 0, 1 Tabular/Sortedexec sp_gtc 'Employee' 1, 0 CSV/Unsortedexec sp_gtc 'Employee' 1, 1 CSV/Sorted USE maste
http://python.dzone.com/articles/wxpython-how-use-clipboard
SQL Server
exec sp_gtc 'Employee' Tabular/Unsorted
exec sp_gtc 'Employee' 0, 1 Tabular/Sorted
exec sp_gtc 'Employee' 1, 0 CSV/Unsorted
exec sp_gtc 'Employee' 1, 1 CSV/Sorted
USE master
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_GTC]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[sp_GTC]
GO
-- =============================================
-- Author: David Elliott
-- Create date: 05/01/2012
-- Description: Return table information
--
-- INPUT
-- @tableName Name of the table to get information about
-- @display 0 = Tabular, 1 = CSV
-- @orderByName 0 = No, 1 = Yes
-- =============================================
CREATE PROCEDURE sp_GTC
@tableName VARCHAR(255)
,@display TINYINT = 0
,@orderByName BIT = 0
AS
SET NOCOUNT ON
DECLARE @tableColumns TABLE
(
column_id INT
,column_name VARCHAR(200)
,dataType VARCHAR(200)
,max_length INT
,precision TINYINT
,scale INT
,is_nullable BIT
,is_identity BIT
)
INSERT INTO @tableColumns (c.column_id, column_name, dataType, max_length, precision, scale, is_nullable, is_identity)
SELECT c.column_id, c.name AS column_name, ct.name as dataType, c.max_length, c.precision, c.scale, c.is_nullable, c.is_identity
FROM sys.columns c
INNER JOIN sys.tables t ON c.object_id = t.object_id
INNER JOIN sys.types ct ON c.system_type_id = ct.system_type_id
WHERE t.name = @tableName
IF (@display = 0)
BEGIN
SELECT *
FROM @tableColumns
ORDER BY CASE WHEN @orderByName = 0
THEN REPLACE(STR(column_id, 4), SPACE(1), '0')
ELSE column_name
END
END
ELSE IF (@display = 1)
BEGIN
SELECT SUBSTRING(
(
SELECT ', ' + column_name
FROM @tableColumns
ORDER BY CASE WHEN @orderByName = 0
THEN REPLACE(STR(column_id, 4), SPACE(1), '0')
ELSE column_name
END
FOR XML PATH('')
), 2, 200000) AS CSV
END
GO
EXEC sys.sp_MS_marksystemobject sp_GTC
GO
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
获取SQL Server表与字段信息的视图,适用于2005以上版本。
create view v_metadata asSELECTTableName = D.NAME,--表名TableDesc = ISNULL(F.VALUE, ' '), --表说明ColumnIndex = A.COLORDER, --字段序号ColumnName = A.NAME, --字段名IsIndentity = CASE WHEN COLUMNPROPERTY(A.ID,A.NAME, 'ISIDENTITY ')=1 THEN 'Yes 'ELSE ' ' END, --标识IsKey = CASE WHEN EXISTS(SELECT 1 FROM SYSOBJECTS WHERE XTYPE= 'PK ' AND PARENT_OBJ=A.ID AND NAME IN (SELECT NAME FROM SYSINDEXES WHERE INDID IN(SELECT INDID FROM SYSINDEXKEYS WHERE ID = A.ID AND COLID=A.COLID))) THEN 'Yes ' ELSE ' ' END, --主键DataType = B.NAME, --数据类型ColumnByte = A.LENGTH, --占用字节数ColumnLength = COLUMNPROPERTY(A.ID,A.NAME, 'PRECISION '), --长度NumberLength = ISNULL(COLUMNPROPERTY(A.ID,A.NAME, 'SCALE '),0), --小数位数[IsNull] = CASE WHEN A.ISNULLABLE=1 THEN 'Yes 'ELSE ' ' END, --允许为空DefaultValue = ISNULL(E.TEXT, ' '), --默认值ColumnDesc = ISNULL(G.[VALUE], ' ') --字段说明FROMSYSCOLUMNS A LEFT JOIN SYSTYPES B ON A.XUSERTYPE=B.XUSERTYPEINNER JOIN SYSOBJECTS D ON A.ID=D.ID AND D.XTYPE= 'U ' AND D.NAME <> 'DTPROPERTIES 'LEFT JOIN SYSCOMMENTS E ON A.CDEFAULT=E.IDLEFT JOIN sys.extended_properties G ON A.ID=G.major_id AND A.COLID=G.minor_idLEFT JOIN sys.extended_properties F ON D.ID=F.major_id AND F.minor_id=0
转载于:https://www.cnblogs.com/netco/archive/2011/08/03/2126369.html