设为首页 加入收藏

TOP

MySQL and Sql Server:Getting metadata using sql script (SQL-92 standard)(二)
2017-10-12 18:13:04 】 浏览:7145
Tags:MySQL and Sql Server:Getting metadata using sql script SQL-92 standard
ocedure or user-defined function REFERENTIAL_CONSTRAINTS Lists one row for each foreign constraint ROUTINES Lists one row for each stored procedure or user-defined function ROUTINE_COLUMNS Contains one row for each column returned by any table-valued functions SCHEMATA Contains one row for each database TABLE_CONSTRAINTS Lists one row for each constraint defined in the current database TABLE_PRIVILEGES Has one row for each table level permission granted to or by the current user TABLES Lists one row for each table or view in the current database VIEW_COLUMN_USAGE Lists one row for each column in a view including the base table of the column where possible VIEW_TABLE_USAGE Lists one row for each table used in a view VIEWS Lists one row for each view */

  SQL Server Metadata Toolkit 2005 - 2014 https://sqlmetadata.codeplex.com/

 

Automatic Graph Layout

https://github.com/Microsoft/automatic-graph-layout

https://www.nuget.org/packages/Microsoft.Msagl/

http://www.microsoft.com/en-us/download/details.aspx?id=52034

 

MySQL  表的注释(备注)信息

-- 创建带解释的表
CREATE TABLE groups( 
 gid INT PRIMARY KEY AUTO_INCREMENT COMMENT '设置主键自增ID',
 gname VARCHAR(200) COMMENT '名称'
 ) COMMENT='群表';
 
 
 SHOW CREATE TABLE city;
#查看表的注释
SELECT table_name,table_comment FROM information_schema.tables WHERE table_schema = 'sakila' AND table_name ='groups';

# 查看列的注释 涂聚文 Geovin Du
SHOW FULL COLUMNS FROM city;

SELECT column_name, column_comment FROM information_schema.columns WHERE table_schema ='sakila' AND table_name = 'groups';

-- 表注释,列注释city_id
 use sakila; 
 
 -- 表描述
 ALTER TABLE city  COMMENT='城市表';

-- 更改注释
alter table city modify column city varchar(50) comment '城市名称';

ALTER TABLE city MODIFY COLUMN `city_id` smallint(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '城市ID';

ALTER TABLE city MODIFY COLUMN `country_id` smallint(5) unsigned NOT NULL COMMENT '国家代码';


ALTER TABLE city MODIFY COLUMN city_id smallint(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '城市ID';

ALTER TABLE city MODIFY COLUMN country_id smallint(5) unsigned NOT NULL COMMENT '国家代码';

 
alter table city modify column last_update timestamp comment '更新时间';

SHOW CREATE TABLE city;
#查看表的注释
SELECT table_name as '表名',table_comment as '表注释' FROM information_schema.tables WHERE table_schema = 'sakila' AND table_name ='city';

# 查看列的注释
SHOW FULL COLUMNS FROM city;

SELECT column_name as '列名', column_comment as '列注释' FROM information_schema.columns WHERE table_schema ='sakila' AND table_name = 'city';

SELECT * FROM information_schema.columns WHERE table_schema ='sakila' AND table_name = 'city';

  

 -- 数据库中所有表的主键和外键约束信息的Sql语句
 -- 1方法
 SELECT C.TABLE_SCHEMA,              -- 拥有者,
           C.REFERENCED_TABLE_NAME,  -- 父表名称 ,
           C.REFERENCED_COLUMN_NAME,  -- 父表字段 ,
           C.TABLE_NAME,             -- 子表名称,
           C.COLUMN_NAME,            -- 子表字段,
           C.CONSTRAINT_NAME,       -- 约束名,
           T.TABLE_COMMENT,          -- 表注释,
           R.UPDATE_RULE,            -- 约束更新规则,
           R.DELETE_RULE           -- 约束删除规则
      FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE C
      JOIN INFORMATION_SCHEMA. TABLES T
        ON T.TABLE_NAME = C.TABLE_NAME
      JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS R
        ON R.TABLE_NAME = C.TABLE_NAME
       AND R.CONSTRAINT_NAME = C.CONSTRAINT_NAME
       AND R.REFERENCED_TABLE_NAME = C.REFERENCED_TABLE_NAME
      WHERE C.REFERENCED_TABLE_NAME IS NOT NULL ;  
      
  SELECT C.TABLE_SCHEMA            拥有者,
           C.REFERENCED_TABLE_NAME  父表名称 ,
           C.
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SQL Server AlwaysOn添加监听器失.. 下一篇Oracle的用户、角色以及权限相关..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目