SQL Server Metadata
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的更多相关文章
- sql:SQL Server metadata queries
http://www.mssqltips.com/sqlservertip/3449/making-sql-server-metadata-queries-easier-with-these-new- ...
- 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_ ...
- 使用Microsoft SQL Server Migration Assistant for Oracle迁移数据库
前言:使用Microsoft SQL Server Migration Assistant for Oracle迁移Oracle数据库到SqlServer数据库. 准备:Oracle11g.SqlSe ...
- Microsoft SQL Server Migration Assistant for MySQL(从MySQL迁移表数据到MSSQL2008R2)_3
环境: 英文版(Windows7 64 bit + MySQL8.0.18 64 bit + MSSQL2008R2 64 bit) Microso ...
- SQL Server元数据损坏(metadata corruption)修复
在升级一个SQL Server 2000的数据库时,遇到了一致性错误,其中有几个错误是元数据损坏(metadata corruption),特意研究了一下这个案例,因为以前也零零散散的遇到过一些一致性 ...
- SQL Server 常用内置函数(built-in)持续整理
本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的 ...
- SQL Server性能计数器部署(批量)
一.计数器部署项目介绍 SQL Server每个服务器,日常需要监控的计数器指标高达上百,若一个个手动添加非常麻烦.此项目通过命令行工具针对指定计数器集成部署,提高部署效率.此包括开发数据库互联(OD ...
- 在Azure虚拟机上安装SQL server
Azure虽然向用户提供SQL paas服务,但是大多数用户还是习惯在用虚拟机自己搭建SQL server,这样的好处是便于后期最大化的扩展,所以鉴于这些情况,所以觉得有必要写这篇博客. 首先,我们要 ...
- SQL Server通过File Header Page来进行Crash Recovery
SQL Server通过File Header Page来进行Crash Recovery 看了盖总的一篇文章 http://www.eygle.com/archives/2008/11/oracle ...
随机推荐
- tf入门-池化函数 tf.nn.max_pool 的介绍
转载自此大神 http://blog.csdn.net/mao_xiao_feng/article/details/53453926 max pooling是CNN当中的最大值池化操作,其实用法和卷积 ...
- 如何在CentOS 7上使用vsftpd设置ftp服务器
一.前言介绍 FTP(文件传输协议)是一种标准的客户机-服务器网络协议,允许用户在远程网络之间传输文件. 有几个开源的FTP服务器可用于Linux.最受欢迎和广泛使用的是pureftpd.proftp ...
- Linux之E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
解决 ubantu系统中 E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 的 问题. 1.解决办法: 当我们有的时候在使用apt-get install/update ...
- leetcode-77-组合
题目描述: 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合. 示例: 输入: n = 4, k = 2 输出: [ [2,4], [3,4], [2,3], [1,2], ...
- mysql导入大批量数据出现MySQL server has gone away的解决方法
因工作需要,需要导入一个200M左右的sql到user库 执行命令 mysql> use user Database changed mysql> source /tmp/user.sql ...
- 配置bootstrap环境
bootstrap是一个优雅,灵活,可扩展的前端工具集,可搭建WEB页面的HTML,CSS,JavaScript工具集,最重要的是它的栅格系统. 这里不做更多的详细介绍具体可参照官方网站:http:/ ...
- 彻底理解JDK异步
学而时习之,不亦说乎! --<论语> 首发,转载请附原文链接,谢谢. 原文使用MD格式编写,复制进来代码缩成一团了,读者见谅,需要 ...
- jinja url_for js 参数
在JavaScript中,也就是客户端,向flask路由服务器端使用post请求并在url_for中传递参数,服务器端获取不到该参数, Jinja不能使用Javascript变量,如下所示: var ...
- 在Azuer创建自己的Linux_VM
---恢复内容开始--- emm..就是想搭个自己的VPN去YouTube看看视屏找找资源什么的... (滑稽.jpg)然后发现似乎需要这个玩意儿 先去申请一个Azuer账户 然后根据要求一步步来就好 ...
- 【html5】cookie、sessionStorage、localStorage
第四条补充: cookie中包含domain和path,所有向该域下该路径发送的请求头部都会包含这个cookie: session浏览器关闭后消失,只能由最初给对象存储数据的页面访 ...