精华内容
下载资源
问答
  • 获取SQLSERVER 结构信息 2015-08-14 15:58 304人阅读 评论(0) 收藏 举报 本文章已收录于: 获取SqlServer2005结构(字段,主键,外键,递增,描述) 1.获取的基本字段属性 --...

    获取SQLSERVER 表结构信息

    304人阅读 评论(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
    展开全文
  • 获取SqlServer结构信息--获取SqlServer结构 SELECT syscolumns.id,syscolumns.name,systypes.name,syscolumns.isnullable, syscolumns.name '字段',systypes.name '类型',syscolumns.length '长度' FROM ...

    获取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修改而来,用它写博客,将会带来全新的体验哦:

    • Markdown和扩展Markdown简洁的语法
    • 代码块高亮
    • 图片链接和图片上传
    • LaTex数学公式
    • UML序列图和流程图
    • 离线写博客
    • 导入导出Markdown文件
    • 丰富的快捷键

    快捷键

    • 加粗 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及扩展

    Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]

    使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。

    本编辑器支持 Markdown Extra ,  扩展了很多好用的功能。具体请参考Github.

    表格

    Markdown Extra 表格语法:

    项目 价格
    Computer $1600
    Phone $12
    Pipe $1

    可以使用冒号来定义对齐方式:

    项目 价格 数量
    Computer 1600 元 5
    Phone 12 元 12
    Pipe 1 元 234

    定义列表

    Markdown Extra 定义列表语法:
    项目1
    项目2
    定义 A
    定义 B
    项目3
    定义 C

    定义 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.

    • 行内公式,数学公式为:Γ(n)=(n1)!nN
    • 块级公式:

    x=b±b24ac2a

    更多LaTex语法请参考 这儿.

    UML 图:

    可以渲染序列图:

    Created with Raphaël 2.1.0张三张三李四李四嘿,小四儿, 写博客了没?李四愣了一下,说:忙得吐血,哪有时间写。

    或者流程图:

    Created with Raphaël 2.1.0开始我的操作确认?结束yesno
    • 关于 序列图 语法,参考 这儿,
    • 关于 流程图 语法,参考 这儿.

    离线写博客

    即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。

    用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。

    博客发表后,本地缓存将被删除。 

    用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。

    注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱

    浏览器兼容

    1. 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
    2. IE9以下不支持
    3. IE9,10,11存在以下问题
      1. 不支持离线功能
      2. IE9不支持文件导入导出
      3. IE10不支持拖拽文件导入


    1. 这里是 脚注内容.
    展开全文
  • 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_...

    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

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 获取SQL Server表与字段信息的视图,适用于2005以上版本。create view v_metadata asSELECTTableName = D.NAME,--表名TableDesc = ISNULL(F.VALUE, ' '), --表说明ColumnIndex = A.COLORDER, --字段序号ColumnName =...

    获取SQL Server表与字段信息的视图,适用于2005以上版本。

     

    create view v_metadata as 
    SELECT 
    TableName = 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], ' ') --字段说明
    FROM 
    SYSCOLUMNS A LEFT JOIN SYSTYPES B ON A.XUSERTYPE=B.XUSERTYPE 
    INNER JOIN SYSOBJECTS D ON A.ID=D.ID   AND D.XTYPE= 'U ' AND   D.NAME <> 'DTPROPERTIES ' 
    LEFT JOIN SYSCOMMENTS E ON A.CDEFAULT=E.ID 
    LEFT JOIN sys.extended_properties G ON A.ID=G.major_id AND A.COLID=G.minor_id   

    LEFT 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

    展开全文
  • SELECT 表名=case when a.colorder=1 then d.name else '' end, 说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder, 字段名=a.name,...
  • 从大神同事那里学到的关于查数据库信息SQL,记录一下,以待回看。 用的是SQL server2017 以下查询的字段是基础的,如果有需要其他字段可以继续追加。 SELECT A.TABLE_NAME, -- 表名 TBLINFO.CMD AS TABLE_...
  • 1.获取的基本字段属性 代码如下:–获取SqlServer结构 SELECT syscolumns.name,systypes.name,...2.如果还想要获取字段的描述信息则 代码如下:–获取SqlServer结构 主键,及描述declare @table_name as va
  • 获取SqlServer数据所有字段的信息2007-04-16 15:06 SELECT TOP 100 PERCENT dbo.sysobjects.name AS tb_name, dbo.syscolumns.name AS col_name, dbo.systypes.n
  • 1.获取所有数据库名: SELECT Name from Master…SysDatabases ORDER BY Name 2.获取所有表名: SELECT Name from DatabaseName…SysObjects Where XType=‘U’ ORDER BY Name XType=‘U’:表示所有用户; XType=‘S...
  • /// 获取SqlServer表中的字段信息,包括字段名称、字段类型、字段长度、小数位数精度 /// </summary> /// <param name="tableName"></param> private void GetTableFi...
  • 系统sysobjects保存的都是数据库对象,其中type表示各种对象的类型,具体包括: U = 用户 S = 系统 C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌函数 P ...
  • SQLSERVER 获取表信息

    2013-06-20 09:30:22
    declare @TableName nvarchar(100) set @TableName='Leave_BUHR' SELECT (case when a.colorder=...where d.name =@TableName---查询具体的,注释掉后就是查询整个数据库了 order by a.id,a.colorder
  • 但是SQL Server数据库的内存是有一定的限制,而且达到一定的量就会对SQL Server数据库的操作产生影响,SQL Server数据库中也是占据一定的容量的,下面就教给大家获取SQL Server数据库里占用容量大小的方法。...
  • create procedure SP_GET_TABLE_INFO ...@ObjName varchar(128) /* The table to generate sql script */ as declare @Script varchar(255) declare @ColName varchar(30) declare @ColID TinyInt decl
  • MySQL 获取当前数据库所有表信息:show tables statusMySQL 获取所有字段信息:show full fields from 表名SQL Server 获取所有表:select s.name as NAME, convert(varchar(100), p.value) as COMMENT from ...
  • TableName=d.name,--名称 FieldNo=a.colorder,--字段编号 FieldName=a.name,--字段名称 IsIdentity=case when COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 then 'true'else 'false' end,--是否自增 Primary...
  • 一、Sql Server2000 [code="java"] SELECT TableName=D.NAME,TableExplain=CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,' ') ELSE ' ' END, ColumnName=A.NAME,IsIdentity = COLUMNPROPERTY( A.ID,A....
  • 目的是把当前的所有的相关信息全部都保存在一个指定的里面 CREATE PROCEDURE get_tableinfo AS if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and ...
  • 1.获取的基本字段属性复制代码 代码如下:--获取SqlServer结构SELECT syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.lengthFROM syscolumns, systypesWHERE syscolumns.xusertype = ...
  • 1.获取数据库中所有用户的名称 select * from
  •  1   SELECT   *   FROM  (  2   SELECT  TableName = D.NAME,TableExplain = CASE   WHEN ...名称 ' 转载于:https://www.cnblogs.com/briny/archive/2012/03/07/2382913.html
  • 之前在网上找了好多的sqlserver 获取schema、、字段等关键信息的材料,但是没有一个完整的回去全部信息,我将所有的材料汇总,总结出获取完整的信息,,上代码: SELECT i.name , (case when a.colorder=1 ...
  • --Sql Server获取数据库名,表信息,字段信息,主键信息等 --获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ( 'master', 'model', 'msdb', 'tempdb', 'northwind','pubs' ) --...
  • 我们有时需要知道数据库占用磁盘空间的情况,以前数据库中每个的磁盘空间使用情况,下面是获取这些信息的方法:1 数据库的磁盘空间使用信息sp_spaceused2 的磁盘空间使用信息sp_spaceused 的名称3 获取数据库...
  • SELECT tableName, colOrder, colName, IsIdentity, pKey, type, bits, length, digit, IsNullAble, defaultValue, memo,ltrim(rtrim(tableName))+'.'+ltrim(rtrim(colName)) as col from(SELECT d.name...
  • 这免不了要先行读取数据库已有的信息.. 废话不多说..开整.. SELECT NAME FROM MASTER..SYSDATABASES --读取所有库 上边语句只得到单单列..里边就全是数据库的名字.. 然后选择数据库后..按此数据库连接重新...
  • 获取SQL Server 所有中字段。

    千次阅读 2008-01-29 14:05:00
    --获取所有表字段的值等信息。select * from syscolumns;--获取所有用户所创建的表名等信息select * from sysobjects where xtype = u; 
  • 1、获取所有数据库名: ...2、 获取某数据库所有表名,直接选中一个数据库执行即可,不需要在SQL语句中指明数据库名 SELECT Name FROM SysObjects Where XType='U' ORDER BY Name 效果图: 3、得到所有

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 820
精华内容 328
关键字:

获取sqlserver表信息