SQL Anywhere5.5: Metadata
http://dcx.sybase.com/1101/en/dbprogramming_en11/ianywhere-data-sqlanywhere-saconnection-getschem6330755502-0.html
http://razorsql.com/articles/sybase_admin_queries.html
http://infocenter.sybase.com/help/topic/com.sybase.help.sqlanywhere.11.0.0/pdf/dbadmin_en11.pdf
http://www.mono-project.com/docs/database-access/providers/sybase/
https://github.com/mono/old-code
https://benohead.com/sybase-create-a-proxy-for-a-remote-database/
http://www.dofactory.com/reference/connection-strings
Columns collection
- table_schema (Owner)
- table_name (Table)
- column_name (Column)
- ordinal_position
- column_default
- is_nullable
- data_type
- precision
- scale
- column_size
DataSourceInformation collection
- CompositeIdentifierSeparatorPattern
- DataSourceProductName
- DataSourceProductVersion
- DataSourceProductVersionNormalized
- GroupByBehavior
- IdentifierPattern
- IdentifierCase
- OrderByColumnsInSelect
- ParameterMarkerFormat
- ParameterMarkerPattern
- ParameterNameMaxLength
- ParameterNamePattern
- QuotedIdentifierPattern
- QuotedIdentifierCase
- StatementSeparatorPattern
- StringLiteralPattern
- SupportedJoinOperators
DataTypes collection
- TypeName
- ProviderDbType
- ColumnSize
- CreateFormat
- CreateParameters
- DataType
- IsAutoIncrementable
- IsBestMatch
- IsCaseSensitive
- IsFixedLength
- IsFixedPrecisionScale
- IsLong
- IsNullable
- IsSearchable
- IsSearchableWithLike
- IsUnsigned
- MaximumScale
- MinimumScale
- IsConcurrencyType
- IsLiteralSupported
- LiteralPrefix
- LiteralSuffix
ForeignKeys collection
- table_schema (Owner)
- table_name (Table)
- column_name (Column)
IndexColumns collection
- table_schema (Owner)
- table_name (Table)
- index_name (Name)
- column_name (Column)
- order
Indexes collection
- table_schema (Owner)
- table_name (Table)
- index_name (Name)
- primary_key
- is_unique
MetaDataCollections collection
- CollectionName
- NumberOfRestrictions
- NumberOfIdentifierParts
ProcedureParameters collection
- procedure_schema (Owner)
- procedure_name (Name)
- parmeter_name (Parameter)
- data_type
- parameter_type
- is_input
- is_output
Procedures collection
- procedure_schema (Owner)
- procedure_name (Name)
ReservedWords collection
- reserved_word
Restrictions collection
- CollectionName
- RestrictionName
- RestrictionDefault
- RestrictionNumber
Tables collection
- table_schema (Owner)
- table_name (Table)
- table_type (TableType)
UserDefinedTypes collection
- data_type
- default
- precision
- scale
Users collection
- user_name (UserName)
- resource_auth
- database_auth
- schedule_auth
- user_group
ViewColumns collection
- view_schema (Owner)
- view_name (Name)
- column_name (Column)
Views collection
- view_schema (Owner)
- view_name (Name)
/*
C – computed column
D – default
F – SQLJ function
L – log
N – partition condition
P – Transact-SQL or SQLJ procedure
PR – prepare objects (created by Dynamic SQL)
R – rule
RI – referential constraint
S – system table
TR – trigger
U – user table
V – view
XP – extended stored procedure
*/ SELECT * FROM sys.systable SELECT * FROM sysobjects WHERE type = 'U'
select * from customer --- 查-詢錶
go SELECT * FROM syscolumns
GO
SELECT * FROM sysobjects
GO SELECT sys.sysuserperm.user_name
+ '.'
+ sys.systable.table_name
+ '.'
+ sys.syscolumn.column_name
FROM sys.systable,
sys.syscolumn,
sys.sysuserperm
WHERE sys.systable.table_id = sys.syscolumn.table_id
AND sys.systable.creator = sys.sysuserperm.user_id
AND sys.sysuserperm.user_name NOT IN ( 'SYS', 'dbo' )
AND sys.systable.table_name NOT LIKE 'pbcat%'
ORDER BY sys.sysuserperm.user_name,
sys.systable.table_name,
sys.syscolumn.column_id
GO SELECT b.name + '.' + a.name
FROM sysobjects a, sysusers b
WHERE a.type IN ('U', 'S')
AND a.uid = b.uid
ORDER BY b.name, a.name
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.Odbc;
using System.Data.SqlClient; namespace SQLanyWhereDemo
{ /// <summary>
/// http://dcx.sybase.com/1101/en/dbprogramming_en11/ianywhere-data-sqlanywhere-saconnection-getschem6330755502-0.html
/// </summary>
public partial class Form3 : Form
{ string connectionString = @"DSN=geovindu;UID=dba;PWD=sql;";
/// <summary>
///
/// </summary>
/// <returns></returns>
DataTable setDatat()
{
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Rows.Add(1, "Procedures");
dt.Rows.Add(2, "DataTypes");
dt.Rows.Add(3, "Foreign Keys");
dt.Rows.Add(4, "Databases");
dt.Rows.Add(5, "DBA");
dt.Rows.Add(6, "Arguments");
dt.Rows.Add(7, "Collection Name");
dt.Rows.Add(8, "DatasourceInformation");
dt.Rows.Add(9, "MetaDataCollections");
dt.Rows.Add(10, "ForeignKeyColumns");
dt.Rows.Add(11, "Functions");
dt.Rows.Add(12, "IndexColumns");
dt.Rows.Add(13, "Indexes");
dt.Rows.Add(14, "PrimaryKeys");
dt.Rows.Add(15, "ReservedWords");
dt.Rows.Add(16, "Restrictions");
dt.Rows.Add(17, "Triggers");
dt.Rows.Add(18, "UDFs");
dt.Rows.Add(19, "UniqueKeys");
dt.Rows.Add(20, "UserPrivileges");
dt.Rows.Add(21, "Users");
dt.Rows.Add(22, "ViewColumns"); //DataTable dt = connection.GetSchema("Tables", strRestricted);
dt.Rows.Add(23, "Tables");
dt.Rows.Add(24, "Columns");//表的列的详细,有主键TABLE_CATALOG,TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT,IS_NULLABLE,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION,NUMERIC_SCALE,DATETIME_PRECISION,CHARACTER_SET_NAME,COLLATION_NAME,COLUMN_TYPE,COLUMN_KEY,EXTRA,PRIVILEGES,COLUMN_COMMENT
dt.Rows.Add(25, "Views");
dt.Rows.Add(26, "Indexes");//表的列
dt.Rows.Add(27, "IndexColumns");//主键 return dt;
} /// <summary>
///
/// </summary>
public Form3()
{
InitializeComponent();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form3_Load(object sender, EventArgs e)
{
this.txtConnection.Text = connectionString;
this.comboBox1.DataSource = setDatat();
this.comboBox1.DisplayMember = "name";
this.comboBox1.ValueMember = "id";
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
try
{
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
connection.Open();
DataTable dt = connection.GetSchema(this.comboBox1.Text.Trim());
this.dataGridView1.DataSource = dt; }
}
catch (Exception ex)
{
ex.Message.ToString();
}
}
}
}
SELECT * FROM master.dbo.sysservers
SELECT * FROM Utilities.dbo.sysservers
sp_addremotelogin logical_name
SELECT * FROM master.dbo.sysservers WHERE srvname = “logical_name“
sp_addremotelogin logical_name, local_user_name
create database proxy_db_name on default = 200M with default_location = ‘logical_name.remote_db_name..’
disk init name=”proxy_dev“, physname=”/var/sybase/ASE/proxy_dev.dat“, size=”200M”
select name from proxy_db_name..sysobjects
select name from sademo..sysobjects
alter database proxy_db_name for proxy_update
SQL Anywhere5.5: Metadata的更多相关文章
- 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_ ...
- Csharp: read Sybase SQL anywhere5.5 using c#
private void button1_Click(object sender, EventArgs e) { try { //OdbcConnection conn = new OdbcConne ...
- Sybase SQL anywhere5.5
https://github.com/mono/old-code https://wiki.scn.sap.com/wiki/display/SQLANY/SQL+Anywhere+and+Micro ...
- sql:SQL Server metadata queries
http://www.mssqltips.com/sqlservertip/3449/making-sql-server-metadata-queries-easier-with-these-new- ...
- sql是如何执行一个查询的!
引用自:http://rusanu.com/2013/08/01/understanding-how-sql-server-executes-a-query/ Understanding how SQ ...
- SQLAlchemy增删改查基本操作,及SQL基本技能样码(join,group)
练了一天,基本的东东应该有感觉了. #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Tabl ...
- Apache Spark 2.2.0 中文文档 - Spark SQL, DataFrames and Datasets Guide | ApacheCN
Spark SQL, DataFrames and Datasets Guide Overview SQL Datasets and DataFrames 开始入门 起始点: SparkSession ...
- Understanding how SQL Server executes a query
https://www.codeproject.com/Articles/630346/Understanding-how-SQL-Server-executes-a-query https://ww ...
- sql 分析 依赖beanutils
你还在为sql语句的拼接而烦恼吗? sql语句支持表达式了! package com.newland.bi.webservice.common.manage; import java.util.Arr ...
随机推荐
- Linux 查看IP
UBuntu 系统下 按Ctrl+Alt+T 唤出终端 在终端输入: ifconfig 命令 点击回车 就可以看到自己电脑在局域网的IP地址了 图中第二行 inet 地址:192.168.1.101 ...
- 文件上传和WAF的攻与防
Author:JoyChouDate:20180613 1. 前言 本文的测试环境均为 nginx/1.10.3 PHP 5.5.34 有些特性和 语言及webserver有关,有问题的地方,欢迎大家 ...
- i春秋SRC部落携手同程SRC发布首届漏洞提交任务
[部落守卫者集结令]拿巨额奖金?上白帽子排行榜?近距离膜拜大佬?学技术?掌握窍门?又或者你是个责任感爆棚想要互联网行业安全的有志青年?加入i春秋部落守卫者(The Guarders),统统满足你! [ ...
- Android NDK学习(三):Hello World
版权声明:转载请说明出处:http://www.cnblogs.com/renhui/p/6925810.html 首先编写Jni接口的c文件,此文件命名有些特殊,具体的命名方式可以参考文档来做. # ...
- 分布式任务调度系统xxl-job源码探究(一、客户端)
前面讲了xxl-job的搭建,现在来粗略的解析下该分布式调度系统的源码,先来客户点代码 客户端源码 客户端开启的时候会向服务中心进行注册,其实现用的是jetty连接,且每隔半分钟会发送一次心跳,来告诉 ...
- moment.js 学习笔记
一.安装 / 使用 npm install moment 注:使用版本为 2.22.2 var moment = require('moment'); moment().format(); // 20 ...
- Tools - 使用Doxygen和Graphviz分析代码
简介 使用Doxygen来生成结构,使用Graphviz来显示结构: Doxygen:http://www.doxygen.nl/ 用来生成项目文档的工具软件,可将程序中的特定批注转换成为说明文件,还 ...
- Android并发编程 原子类与并发容器
在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的. 前言 上一篇博文中,主要说了些线程以及锁的东西,我们大多数的并发开发需求,基本上可以用synch ...
- 从零开始学 Web 之 jQuery(三)元素操作,链式编程,动画方法
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- SQL 必知必会·笔记<19>使用游标
游标(cursor)是一个存储在DBMS服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集.在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据. 使用游标 使用游标 ...