有关SQLServer2000元数据读取

原创 2006年05月17日 03:28:00

       主要用到sysobjects(id,tablename),syscolumns(tablename,columanname),systypes(type)这几个表,可以读取不同的模式的基本定义,比如字段的名称,类型,精度等。对于是否自增之类的信息,可以通过columnproperty这个函数获得,查看帮助就知道如何使用了。例子:

  select
  表名=d.name,
  字段序号=a.colorder,字段名=a.name, 长度=a.length, 小数位数=CASE b.NAME WHEN 'datetime' THEN 0 ELSE b.XSCALE END, 非空=a.isnullable, 类型= b.name,自增= COLUMNPROPERTY (d.id,a.name, 'IsIdentity')
  FROM   syscolumns   a  
  left   join   systypes   b   on   a.xtype=b.xusertype  
  inner   join   sysobjects   d   on   a.id=d.id     and   d.xtype='U'   and   d.status>=0  

       除此以外,如果还想获得primary key的信息,一个很方便的方法 是通过INFORMATION_SCHEMA。比如primary key的信息就存放在key_column_usage,还有columns等信息。

     select * from INFORMATION_SCHEMA .KEY_COLUMN_USAGE

   

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SqlServer读取同花顺数据

  • 2010-12-02 21:34
  • 22KB
  • 下载

sqlserver 读取 excel中的数据

1.sqlserver 读取 excel中的数据 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c...

利用jxl包从sqlserver数据库中读取数据存到Excel中

import java.io.File; import java.sql.*; import java.util.ArrayList; import java.util.List; import p...

SQLSERVER读取ORACLE缺少数据,OPENQUERY只能读取一条数据

在SQL2000配置链接服务器读取ORACLE数据, 根据网络上找到的绿色版配置资料进行了配置,http://blog.csdn.net/sunwork888/article/details/421...

sqlserver数据导入mysql五:多线程导数据脚本(读取前面拆分的表名进行数据导入)

#!/usr/bin/perl use Encode; use Encode::CN; use DBI; use Switch; use strict; use Net::HandlerSocket;...

中关村回收贩曝黑幕:翻新一部iPhone4可赚2000元

翻新机令人深恶痛绝 iPhone从诞生伊始,就极富传奇色彩,它像极了飘逸的剑客,招招命中对手的要害。iPhone的横空出世,标志着手机触控时代的到来,众多厂商纷纷仿效,却一直鲜有可与其分庭抗礼之...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)