http://www.devart.com/dotconnect/sqlserver/docs/MetaData.html
https://msdn.microsoft.com/en-us/library/ms254969.aspx  SQL
Server Schema Collections

In this overload first parameter is name of a collection, and second parameter is the array of restrictions to be applied when querying information. These restrictions specify which subset of the collection will be returned. The restrictions can include, for example, the database name (in this case, only collection elements belonging to this database will be returned) or the mask for the name of collection elements (only the elements satisfying this mask will be returned). The quantity and description of restrictions allowed for each metadata collection are represented in the table here. Their number can also be obtained from the return of the GetSchema() method. If the second parameter is null/Nothing, it is ignored.
GetSchema Method
Reference
The following table provides detailed information on metadata
collections that can be retrieved using the GetSchema method, and restrictions
that can be applied for them. When calling the GetSchema method, you can pass
all or few arguments. In the latter case, some default values are assumed, if
they were not specified explicitly. The default value of database restriction is
, table restriction is base table (.NET2) or table (.NET1).
Some collections are not supported in older server versions. If you try ro get
metadata for unsupported collection you will get exception with message
"Collection not defined".

Collection Name Number of restrictions Remarks
Arguments 2 Returns list of arguments for stored procedures and
functions on the server.
Restrict it by database name and procedure
name.
Columns 3 Returns list of columns, their type and some extra
information.
Restricted by database name, GetSchema returns columns of table
"user" if it can be found in the database.
The second restriction is name of
a table that GetSchema method should search in.
At last, you can set column
name pattern as described in "Tables" collection.

DatasourceInformation 0 Returns information about the data source.
DataTypes 0 Returns information about data types supported by the data
source.
ForeignKeyColumns 2 Returns list of columns used by foreign keys in the
database.
Restrict it with database name and table name.
ForeignKeys 3 Returns list of columns that participate in foreign
keys.
The first restriction for this collection is name of a database.

The second restriction is table name mask.
The third restriction is the
key pattern.

Functions 2 Returns list of stored functions on the
server.
Restrict it by database name and function name.
IndexColumns 4 Returns list of indexed columns in the database, their
type and some extra information.
Restrict it with database name, table name,
index name pattern, and column name pattern.
Indexes 3 Returns list of indexes and their details.
The first
restriction is database name
The second restriction is table name.
The
last restriction is the index name pattern.

MetaDataCollections 0 Returns this list. Same as using GetSchema() method
without parameters.
PrimaryKeys 2 Returns list of columns that participate in primary
keys.
The first restriction for this collection is name of a database.

The second restriction is table name.

Procedures 2 Returns list of stored procedures on the
server.
Restrict it by database name and procedure name.
ReservedWords 0 Lists all reserved words used in the server.
Restrictions 0 Returns list of possible restrictions and their default
values for the metadata collections.
Tables 2 GetSchema("Tables") returns list of tables in the current
database.
The first restriction for this collection is name of a database. If
specified, the method returns all tables within the database.
The second
restriction is table name mask. You can use wildcards '%' (any number of
characters) and '_' (one character) to retrieve names of tables that match the
mask.

UniqueKeys 2 Returns list of columns that participate in unique
keys.
The first restriction for this collection is name of a database.

The second restriction is table name.

UserPrivileges 1 Lists all users and their privileges on the
server.
When restricted by username, returns information about specific
user.
Users 1 Lists all users on the server.
When restricted by
username, returns information about specific user.
ViewColumns 3 Returns list of columns used by views in the
database.
Restrict it with database name, table name and column
name.
Views 2 GetSchema("Views") returns list of views in the current
database.
The first restriction for this collection is name of a database.

The second restriction is view name mask.

CollectionName    #    Name
Columns    1   
TABLE_CATALOG
Columns    2    TABLE_SCHEMA
Columns    3   
TABLE_NAME
Columns    4    COLUMN_NAME
Indexes    1   
TABLE_CATALOG
Indexes    2    TABLE_SCHEMA
Indexes    3   
INDEX_NAME
Indexes    4    TYPE
Indexes    5   
TABLE_NAME
Procedures    1    PROCEDURE_CATALOG
Procedures    2   
PROCEDURE_SCHEMA
Procedures    3    PROCEDURE_NAME
Procedures    4   
PROCEDURE_TYPE
Tables    1    TABLE_CATALOG
Tables    2   
TABLE_SCHEMA
Tables    3    TABLE_NAME
Tables    4   
TABLE_TYPE
Views    1    TABLE_CATALOG
Views    2   
TABLE_SCHEMA
Views    3    TABLE_NAME

集合:

MetaDataCollections
DataSourceInformation
DataTypes
Restrictions
ReservedWords
Users
Databases
Tables
Columns
StructuredTypeMembers
Views
ViewColumns
ProcedureParameters
Procedures
ForeignKeys
IndexColumns
Indexes
UserDefinedTypes

数据类型:

smallint System.Int16 16
int System.Int32 8
real System.Single 13
float System.Double 6
money System.Decimal 9
smallmoney System.Decimal 17
bit System.Boolean 2
tinyint System.SByte 20
bigint System.Int64 0
timestamp System.Byte[] 19
binary System.Byte[] 1
image System.Byte[] 7
text System.String 18
ntext System.String 11
decimal System.Decimal 5
numeric System.Decimal 5
datetime System.DateTime 4
smalldatetime System.DateTime 15
sql_variant System.Object 23
xml System.String 25
varchar System.String 22
char System.String 3
nchar System.String 10
nvarchar System.String 12
varbinary System.Byte[] 21
uniqueidentifier System.Guid 14

SQL Server Metadata的更多相关文章

  1. sql:SQL Server metadata queries

    http://www.mssqltips.com/sqlservertip/3449/making-sql-server-metadata-queries-easier-with-these-new- ...

  2. MySQL and Sql Server:Getting metadata using sql script (SQL-92 standard)

    MySQL: use sakila; -- show fields from table_name; -- show keys from table_name; SELECT `REFERENCED_ ...

  3. 使用Microsoft SQL Server Migration Assistant for Oracle迁移数据库

    前言:使用Microsoft SQL Server Migration Assistant for Oracle迁移Oracle数据库到SqlServer数据库. 准备:Oracle11g.SqlSe ...

  4. Microsoft SQL Server Migration Assistant for MySQL(从MySQL迁移表数据到MSSQL2008R2)_3

    环境: 英文版(Windows7 64 bit + MySQL8.0.18 64 bit + MSSQL2008R2 64 bit)                           Microso ...

  5. SQL Server元数据损坏(metadata corruption)修复

    在升级一个SQL Server 2000的数据库时,遇到了一致性错误,其中有几个错误是元数据损坏(metadata corruption),特意研究了一下这个案例,因为以前也零零散散的遇到过一些一致性 ...

  6. SQL Server 常用内置函数(built-in)持续整理

    本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的 ...

  7. SQL Server性能计数器部署(批量)

    一.计数器部署项目介绍 SQL Server每个服务器,日常需要监控的计数器指标高达上百,若一个个手动添加非常麻烦.此项目通过命令行工具针对指定计数器集成部署,提高部署效率.此包括开发数据库互联(OD ...

  8. 在Azure虚拟机上安装SQL server

    Azure虽然向用户提供SQL paas服务,但是大多数用户还是习惯在用虚拟机自己搭建SQL server,这样的好处是便于后期最大化的扩展,所以鉴于这些情况,所以觉得有必要写这篇博客. 首先,我们要 ...

  9. SQL Server通过File Header Page来进行Crash Recovery

    SQL Server通过File Header Page来进行Crash Recovery 看了盖总的一篇文章 http://www.eygle.com/archives/2008/11/oracle ...

随机推荐

  1. Redis存储

    redis库提供了两个类:Redis和StrictRedis来实现Redis的命令操作,前者是为了兼容老版本库的集中方法,一般就用StrictRedis 一. redis基本操作 . 设置redis密 ...

  2. SpringMvc拦截器运行原理。

    首先,先简单的说一下怎么配置SpringMvc的拦截器. 分两步,第一步先定义一个类,实现HandlerInterceptor接口. import javax.servlet.http.HttpSer ...

  3. Linux之Ubuntu切换root su -

    当在Ubuntu系统从普通用户切换到root用户时,总是会报错,提示错误信息.这时因为我们还没有给系统中的root用户设置密码,我们给Ubuntu系统中的root用户设置一个密码就可以实现普通用户和管 ...

  4. 2019.04.07 第三次训练 【WHU校赛】

    A: (模拟退火+点到线段最短距离) https://blog.csdn.net/Link_Ray/article/details/89173222 B:✅ C: (线段树+二分) https://b ...

  5. mysql中的CURRENT_TIMESTAMP

    MySQL的timestamp类型可以使用CURRENT_TIMESTAMP来指定默认值,当记录增.改时,该值会自动取当前时间,如下图所示: 增加或修改记录时,该值自动变化 但是这个跟MySQL的版本 ...

  6. java回调方法之理解

    以前经常看见"回调方法(或回调函数)"一词,但是没有了解过是什么意思,更不知道用法.现在从网络上搜集了一些很好的资料,自己又整理一下,作为自己的笔记,也作为学习过程中的一个小脚印. ...

  7. Elastic-Job源码分析之AbstractElasticJobExecutor分析

    还记得我们在JobScheduler中,在创建任务详情时,会调用一个建造器JobBuilder来创建一个Job,类型是LiteJob. LiteJob.java /** * Lite调度作业. * * ...

  8. 第一个hibernate程序HelloWorldHibernate

    HelloWorldHibernate步骤: HelloWorld 1,新建java项目hibernate_0100_HelloWorld 2,学习User-library-hibernate,并加入 ...

  9. 【es6】数组扩展

    只有一个参数,为数组中的值.

  10. 【开源组件】FastDFS集群搭建与实战

    FastDFS是一个轻量级的分布式文件系统,在实际生产环境往往以集群的形式部署,保证了服务的高可用.本文重点阐述FastDFS集群的搭建和项目实战. 工作流程 上传流程图 下载流程图 基本概念可参考作 ...