本文以云数据库 MySQL 版为例,介绍如何在数据库工作台 DBW 的数据交互台中通过执行命令实现表的全生命周期。
下文以数据库 test
,表 table
为例,介绍如何在数据交互台执行命令实现表的全生命周期。
在 SQL 查询_0 页签,输入以下命令,单击执行(F8),切换目标数据库。
use test;
在 SQL 查询_0 页签,输入以下命令,单击执行(F8),创建表。
CREATE TABLE `table` ( `opid` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `opcode` VARCHAR(20) NOT NULL COMMENT '权限值', `opname` VARCHAR(50) NOT NULL COMMENT '权限名称', `ophref` VARCHAR(200) DEFAULT NULL COMMENT '权限操作链接', `opseq` INT(11) NOT NULL DEFAULT '1' COMMENT '显示顺序', PRIMARY KEY (`opid`), KEY `op_code_index` (`opcode`) USING BTREE, KEY `op_name_index` (`opname`) USING BTREE ) ENGINE=INNODB AUTO_INCREMENT=139 DEFAULT CHARSET=utf8 COMMENT='权限信息表';
在 SQL 查询_0 页签,按需输入以下命令,单击执行(F8),添加表数据:
INSERT INTO `table` VALUES ('87', '01', '权限管理', '/admin/auth', '1'); INSERT INTO `table` VALUES ('88', '02', '整合技术', '/admin/tech', '1'); INSERT INTO `table` VALUES ('89', '03', '日志管理', '/admin/log', '1'); INSERT INTO `table` VALUES ('90', '0101', '查询用户列表', '/admin/user/queryPage', '1'); INSERT INTO `table` VALUES ('91', '010102', '更新用户页面', '/admin/user/updatePage/{id}', '1'); INSERT INTO `table` VALUES ('92', '010206', '角色已绑定权限', '/admin/role/hasOpers/{roleid}', '1'); INSERT INTO `table` VALUES ('93', '010102', '修改用户', '/admin/user/update', '1'); INSERT INTO `table` VALUES ('94', '0103', '查询权限列表', '/admin/oper/queryPage', '1');
在 SQL 查询_0 页签,按需输入以下命令,单击执行(F8),添加数据:
添加索引
ALTER TABLE `test`.`table` ADD INDEX `op_href_index` (`ophref`) USING BTREE;
添加外键
ALTER TABLE `test`.`table` ADD CONSTRAINT `op_code` FOREIGN KEY (`opcode`) REFERENCES `test`.`table1` (`opcode`) ON DELETE RESTRICT ON UPDATE RESTRICT;
添加列
ALTER TABLE `test`.`table` ADD COLUMN `oplong` varchar(30) NULL;
在 SQL 查询_0 页签,输入以下命令,单击执行(F8),修改数据:
将表名 table
修改为 table2
。
ALTER TABLE `test`.`table` RENAME `table2`;
将列 opname
的类型修改为 VARCHAR(20)
。
ALTER TABLE `test`.`table` MODIFY COLUMN `opname` VARCHAR(20) NOT NULL COMMENT '权限名称';
将索引 eee
的名称修改为 ddd
。
ALTER TABLE `test`.`table` DROP INDEX `eee`, ADD UNIQUE INDEX `ddd` (`opid`) USING BTREE;
在 SQL 查询_0 页签,输入以下命令,单击执行(F8),查询表。
select * from `table`;
在 SQL 查询_0 页签,输入以下命令,单击执行(F8),删除表数据:
删除列 opseq
ALTER TABLE `test`.`table` DROP COLUMN `opseq`;
删除索引 op_code_index
ALTER TABLE `test`.`table` DROP INDEX `op_code_index`;
删除表
DROP TABLE `table`;
说明
您还可以在数据库工作台 DBW 的数据交互台内可视化实现表的全生命周期管理。详细操作,请参见管理表。
API | 描述 |
---|---|
DataConnectInstance | 调用 DataConnectInstance 接口连接实例。 |
DataExecCommands | 调用 DataExecCommands 接口执行命令语句。 |
DataSessionKeepAlive | 调用 DataSessionKeepAlive 接口保持 SQL 会话窗口。 |
DataCloseSession | 调用 DataCloseSession 接口退出 SQL 会话窗口。 |
DataCancelExec | 调用 DataCancelExec 接口取消 SQL 执行。 |