Ⅰ db2中可以实现create table A as select * from B吗
好像不行,可以用两条命令完成 create table a like b insert into a select * from 实例讲解DB2数据库中SELECT语句高级用法 1、创建结果表 create table new_table_name as (select * from table_name) definition only; 2、创建物化查询表(MQ...
Ⅱ 如何在Windows CMD里面用命令行操作DB2数据库
1、打开电脑,进入电脑操作系统,点击开始菜单,在电脑开始菜单中,找到命令行cmd,或者使用快捷键组合WIN+R键可以直接打开运行,输入cmd命令行,即可直接打开命令行cmd。
Ⅲ 在Ubuntu(linux)环境下,如何在DB2数据库上创建table,最好贴上代码~
这是我在linux下命令,跟Ubuntu应该一样!你试试看!
查看当前用户表:list tables
查看数据库定义所有表:list tables for all
查看指定模式表:list tables for schema <schema name>
查看当前用户名为模式表:list tables for schema
查看表结构:describe table <tablename>
创建:create table <schema name>.<table name> (<column name> <type>) in <tablespace name>
例如:create table agent.test (id integer, name varchar(10)) in users
Ⅳ db2 windows创建表空间文件路径怎么写
在windows下,通过如下命令即可创建db2实例:db2icrt
instance_name
需要注意的是,instance_name必须按照如下的规则命令:
1)不能大于
8
个字符
2)不能
以"sql"、"ibm"或"sys"开头
3)不能以数字开头或者包含
a-z、$、#、@、_
或
0-9
之外的字符
如:以下是代码片段:db2bin>db2icrt
insttest
db20000i
db2icrt命令成功完成。
d:db2bin>
要删除一个实例,首先断开所有数据库连接,然后执行以下命令停止实例:以下是代码片段:db2idrop
-f
instance_name
比如:以下是代码片段:db2bin>db2idrop
-f
insttest
db20000i
db2idrop命令成功完成。
db2bin>
察看实例配置文件
--默认以下是代码片段:db2
get
dbm
cfg
--分屏显示以下是代码片段:db2
get
dbm
cfg
|
more
--将显示结果存入
cfg.out
文件中以下是代码片段:db2
get
dbm
cfg
>
cfg.out
Ⅳ 如何在DB2建表空间
一、建表空间和数据库
1.在db2ad、db2db和db2ap上均执行:
[sql] view plain
db2set db2comm=tcpip
db2set db2codepage=1386
2.新建数据库:
[sql] view plain
db2 create db <dbname> using codeset gbk territory CN collate using identity
3.连接上数据库:
[sql] view plain
db2 "connect to <dbname>"
4.创建缓冲池 + 建立表空间;
1).删除旧的表空间:
[sql] view plain
db2 drop tablespace tablespace1, tablespace2, tablespace3
2).新建缓冲池:
[sql] view plain
db2 create bufferpool bp32k all nodes size -1 pagesize 32k
bp32k为该缓冲池的名称;
32K为页大小;
size=-1表示使用缺省的buffpage,而buffpage可以通过db2 get db cfg|grep -i buff参数查看到;
3).新建表空间:
[sql] view plain
db2 "create regular tablespace tablespace1 pagesize 32k managed by database using(file '/usr/yixiayizi/tablespace1' 5g) bufferpool bp32k"
db2 "create regular tablespace tablespace2 pagesize 32k managed by database using(file '/usr/yixiayizi/tablespace2' 10g) bufferpool bp32k"
db2 "create regular tablespace tablespace3 pagesize 32k managed by database using(file '/usr/yixiayizi/tablespace3' 2g) bufferpool bp32k"
注意(file '/usr/yixiayizi/tablespace1' 5g)的设置:
第一个参数:
当指向外置盘时,file改为device;
当指向文件路径时,为file;
第二个参数:需要是绝对路径;
第三个参数:该表空间的大小;
关于表空间和缓冲池的说明见如下网页:
http://www.ibm.com/developerworks/cn/data/library/techarticles/0212wieser/0212wieser.html
5.调整表空间大小:
[sql] view plain
ALTER TABLESPACE <tablespace1> RESIZE ( FILE '/cstp/usr/db2ad/db2ad/ <tablespace1>' 5g )
6.调整缓冲池大小:
[sql] view plain
db2 alter bufferpool bp32k size 2g
--------------------------------------------------------------------------------------------
远程客户端的配置网络:
1.db2ad账户下:
1). 首先查看/etc/services中db2各个服务的端口号:
more /etc/services
可以看到如下信息:
DB2_db2ad 60040/tcp
DB2_db2ad_1 60041/tcp
DB2_db2ad_2 60042/tcp
DB2_db2ad_END 60043/tcp
2).
[sql] view plain
db2 update dbm cfg using SVCENAME DB2_db2ad
这样在服务端实例对应的端口号就是60040;
------------
2.db2db账户下:
1).
[sql] view plain
db2 catalog tcpip node <node_name> remote 172.17.252.214 server 60040
(上面操作的反编目:db2 uncatalog node <node_name>)
2).db2 list node directory可以看到如下信息:
Node Directory
Number of entries in the directory = 1
Node 1 entry:
Node name = <node_name>
Comment =
Directory entry type = LOCAL
Protocol = TCPIP
Hostname = 172.17.252.214
Service name = 60040
3).
[sql] view plain
db2 catalog db <dbname> at node <node_name>
(上面操作的反编目:db2 uncatalog db <dbname>)
4).db2 list db directory可以看到如下信息:
System Database Directory
Number of entries in the directory = 1
Database 1 entry:
Database alias = <dbname>
Database name = <dbname>
Node name = <node_name>
Database release level = c.00
Comment =
Directory entry type = Remote
Catalog database partition number = -1
Alternate server hostname =
Alternate server port number =
--编目系统数据库目录
-----------------------
授权:
在db2ad账户下,给db2db授权使用表空间:
[sql] view plain
db2 "grant use of tablespace <tablespace1> to user db2db"
db2 "grant use of tablespace <tablespace2> to user db2db"
db2 "grant use of tablespace <tablespace3> to user db2db"
二、建表
切换到db2db用户,执行建表的sql语句:
db2 -vf tmp.sql
Ⅵ 在db2中,如何在某个用户下创建表
DB2里面有一个schema(模式)的概念,你要创建把表创建到某个用户下面,只需要在创建表的时候指定表的模式,当然首先需要在那个模式下面创建表的权限。
比如你是user1,
想要创建表到user2下面,默认情况下用user1登陆的时候,表是创建在user1模式下面的。
如下:
db2==>
connect
to
TESTDB
user
user1
using
"xxxxxx"
db2==>
create
table
user2.tbl1(id
int
not
null
primary
key,
c1
char(20))
这样,创建的表就在user2这个模式下面了。
Ⅶ db2创建一个相同的表
db2的用户就是系统的用户,给系统用户赋值,就可以当db2的用户使用了。
数据库用户登录后,默认的schema的名字就是用户名,如果想要访问别的用户的表,就要加上schema。或者用set
current
schema命令来设置schema。
Ⅷ DB2怎么创建数据库啊
在创建数据库时要考虑几个因素,有几种创建数据库的方法。
可以使用从 Control Center 调用的 Create Database 向导,会引导用户分步创建数据库。要是了解实际的 Create Database 命令的话,还可以从 DB2 Command Window、Command Editor 或命令行直接发出命令。
在这个示例中,从 DB2 First Steps Launch 面板的 Create Database 向导:
1、启动 DB2 Control Center。点击 Start > All Programs > IBM DB2 > General Administration Tools 并选择 Control Center。当提示选择 Control Center 视图时,点击 OK 选择默认视图(Advanced)。
2、点击 All Databases(如图 5 所示),然后点击 Create New Database。Create Your Own Database 向导打开。
5. 从 Control Center 创建新数据库
3、在 Create Your Own Database 向导中,指定数据库名和数据库目录的位置。输入 HelloWld 作为数据库名。指定 C:\ 作为默认路径。输入 hwld 作为数据库别名。在 Comment 字段中输入任何描述性的注释。
4、选中 Enable Database for XML。XML 列只能在 UTF-8 代码集(Unicode)数据库中使用。所以要在数据库中使用 XML,就必须创建 Unicode 数据库。
5、不需要指定任何其他数据库选项,所以选择 Summary 面板,然后点击 Show Command 来查看创建这个数据库所用的 DB2 命令。
6、因为在这个数据库中启用了 XML,所以使用 CODESET UTF-8。点击 Close。如果想将命令保存到文件中,供以后参考或重用,那么点击 Save 而不是 Close。
7、在 Create New Database 窗口中,点击 Finish 并等待向导完成操作。
在 DB2 创建数据库时,它还创建以下东西:
1、在指定的驱动器或路径上创建必要的数据库目录
2、创建一组默认的表空间,包括 SYSCAT、TEMPORARY 和 USER 表空间
3、在编目表空间中创建一组系统编目表和视图
4、创建数据库配置(DB CFG)文件并设置默认值
5、为数据库恢复日志文件创建空间并分配它
6、为数据库(如 CLI)和命令行处理器创建的几个应用程序
使用 DB2 Control Center 检查创建的数据库
在 Control Center 左边的面板中,找到并展开 All Systems 和 All Databases。看看是否能够找到刚才创建的 HELLOWLD 数据库。All Systems 提供了数据库对象视图,这些对象依次根据机器、实例和数据库进行分组。在这个机器上只有一个实例,DB2。All Databases 提供了这个机器上的所有数据库的快速查看。
6. 查看新数据库
如果了解创建数据库所用的 DB2 命令,那么可以使用在前面的 Create New Database 向导窗口中保存的 CREATE DATABASE 命令并根据需要进行修改,然后从 DB2 命令行处理器发出 CREATE DATABASE 命令来创建数据库。
选择 Start > Run,输入 db2cmd 并按 Enter。打开 DB2 命令行处理器窗口。要想获得 create database 命令的帮助,可以在命令行窗口中输入 db2 ? create database。
输入 db2 CREATE DATABASE MYTESTDB ON C:。在命令成功完成之后,点击 Control Center 主菜单中的 Selected 并点击 Refresh。然后看看是否能够在 Control Center 中找到新的数据库 MYTESTDB。
在 DB2 命令窗口中输入命令 db2 LIST DATABASE DIRECTORY。应该会看到 HELLOWLD 和 MYTESTDB 数据库的数据库项。
Ⅸ oracle 建表语句修改为DB2的建表语句
db2 "create table tabname(id varchar(10),
password varchar(10),
ywlx varchar(10),
kh varchar(10))"
以上是 db2 建表命令, 与Oracle其实类似的。改动不太大,区别可能就是字段类型不一样