データベースコマンドの収集

1348 ワード

データベースコマンドの収集
テーブルデータを別のテーブルにバックアップします.
select * into destTbl from srcTbl
条件:destTblテーブルが存在しません
insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl
条件:destTblテーブルが存在する
データベース列データ型の変更:alter table[table name]modify[column name]varchar(32)null
列を追加:
alter table [table name] add [column name] varchar(10) null
削除列:alter table[table name]drop[column name]
同時に複数列を修正する:update[table name]set[column 1]=[value 1],[column 2]=[value 2]where… 
DerbyDBは自己増加フィールドを作成します.
CREATE TABLE MAPS
(
MAP_ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
MAP_NAME VARCHAR(24) NOT NULL,
REGION VARCHAR(26),
AREA DECIMAL(8,4) NOT NULL,
PHOTO_FORMAT VARCHAR(26) NOT NULL,
PICTURE BLOB(102400),
UNIQUE (MAP_ID, MAP_NAME)
)
BCP :
bcp {db_name}.dbo.{tablename} out {filename}.bcp -I{interface_name} -S{db_name_in_interface} -U{user_name} -P{password} -c -t"|" -Y
bcp {db_name}.dbo.{tablename} in {filename}.bcp -I{interface_name} -S{db_name_in_interface} -U{user_name} -P{password} -c -t"|" -Y
Interface definition:
{db_name_in_interface}
        master tcp ether {db_server_name} {port}
        query tcp ether {db_server_name} {port}