createas(CreateAssetMenu)
1000G的电脑怎么分盘
电脑使用一段时间后,很多朋友会发现当初建立的硬盘分区已经不能适应现在的需求了,最常见的情况是某个分区容量太小,另外一个却又太空闲。
而使用动态磁盘管理软件,如PartitionMagic,则可以对硬盘进行分区调整。需要提--NEWSZW_HZH_END--醒读者注意的是,进行电脑硬盘分区有一定的危险性,在操作之前最好先对重要数据进行备份。同时,本文提供的软件和方法仅供读者参考。
安装PartitionMagic(以下简称PM)时,一般选“典型安装”就可以了,如果你自认为是高手,也可以选“定制安装”。在安装完成以后,我们推荐安装这个软件的汉化补丁,这样能够让初学者迅速上手。
一块新硬盘首先需要创建的是主分区,也就是一般所说的C盘。启动PM,打开主界面窗口,然后用鼠标右键点击界面中灰色磁盘标志部分,在菜单中选“Create”,弹出“创建”选项对话框,并在“Createas”中选择“Pri-maryPartition(主分区)”,在“PartitionType(分区类型)”中选择“FAT32”,在“Label”和“Size”中分别输入磁盘卷标和欲分配的磁盘空间,其它选项默认。设置完成并确认后,按“OK”。返回PM主界面,这时的磁盘标志上已经显示出了C盘,并有相关的信息显示。
通常,我们需要创建的是扩展分区,也就是我们所称的D盘、E盘……这时需要用鼠标右击灰色的磁盘标志,在弹出的菜单中选“Create”,弹出的界面和创建界面是类似的。只不过我们这一步要创建的是扩展分区中的第一个逻辑分区,所以部分选项不一样。具体的方法是:在“Createas ”中选择“LogicalPartition(扩展逻辑分区)”,在“Partition Type”中选择“NTFS”,在“Label”和“Size”中分别输入磁盘卷标和欲分配的磁盘空间,其它选项默认。设置完成并确认后,按“OK”。完成这一步后,在主界面就可看到刚刚创建的扩展逻辑分区D盘了。
如果需要继续创建E盘、F盘只需要重复上述步骤即可,但在“Size”和“Label”部分要根据需要进行设定。
需要注意的是,不论是创建主分区或者逻辑分区,在完成以上操作并确认无误后,都需要点击“Apply”来应用所做的设置。这一步一般需要较长的时间,因为PM不仅仅对磁盘进行分区操作,还同时进行格式化操作。在完成这一步后,我们就可以在“我的电脑”中看到刚才创建的新分区了。
create table tb as select 和create table tb like的区别
测试create table a as select * from b 与create table a like b的区别
mysql下测试:
源表:ti
表结构如下
root:test show create table ti\G
*************************** 1. row ***************************
Table: ti
Create Table: CREATE TABLE `ti` (
`id` int(11) DEFAULT NULL,
`amount` decimal(7,2) DEFAULT NULL,
`m_photo_big` varchar(64) DEFAULT NULL,
`tr_date` date DEFAULT NULL,
`new_msg_flag` tinyint(4) NOT NULL DEFAULT '0',
`love_listreq` int(3) DEFAULT '1',
`love_listconfig` int(3) DEFAULT '1',
KEY `new_msg_flag` (`new_msg_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
a 使用create as select语句创建表
root:test create table ti2 as select * from ti limit 0;
Query OK, 0 rows affected (0.00 sec)
sroot:test how create table ti2 ;
----------------------------
CREATE TABLE `ti2` (
`id` int(11) DEFAULT NULL,
`amount` decimal(7,2) DEFAULT NULL,
`m_photo_big` varchar(64) DEFAULT NULL,
`tr_date` date DEFAULT NULL,
`new_msg_flag` tinyint(4) NOT NULL DEFAULT '0',
`love_listreq` int(3) DEFAULT '1',
`love_listconfig` int(3) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1
对比源表的表结构,发现KEY `new_msg_flag` (`new_msg_flag`)没有被创建
b 使用like子句创建表
root:test create table ti1 like ti;
Query OK, 0 rows affected (0.06 sec)
root:test show create table ti1;
----------------------------------------
CREATE TABLE `ti1` (
`id` int(11) DEFAULT NULL,
`amount` decimal(7,2) DEFAULT NULL,
`m_photo_big` varchar(64) DEFAULT NULL,
`tr_date` date DEFAULT NULL,
`new_msg_flag` tinyint(4) NOT NULL DEFAULT '0',
`love_listreq` int(3) DEFAULT '1',
`love_listconfig` int(3) DEFAULT '1',
KEY `new_msg_flag` (`new_msg_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
对比源表的表结构,两者完全一致,完整的包含了表结构和索引
结论:mysql下create table a as select * from b形式创建的表不包含索引信息,like子句形式包含完整表结构和索引信息
所以 as select 子句一般适用于建表并复制源表数据的情况,like子句适用于只复制表结构的情况
误用的风险: 索引的缺失对于业务的性能是致命的,不必多说.
Oracle下:
a create as select同样不会创建索引
b oracle不支持like子句
oracle用create as select from的形式建表非常慢,运行不出来,select有数据就慢,没有就可以建表
帮顶,我也很想知道,我一般是 create table a表 as select * from b表 where 1=1; 来复制表和数据,用 1!=1 ;来复制表结构。
oracle create as 语句错误
create table tg_cdr_call_201404_WH tablespace TBS_STA_DATA2 as select m.*,k.user_id t_user_id
from tg_cdr_call_201404 m left join (select user_id from tf_f_user_201405 where eparchy_code ='0027') k on m.user_id = k.user_id
你用的select * , m k两个里面都有user_id,这样会报重复列名的错,如果只需要k.user_id做限制,直接select m.* 即可k.user_id tuser_id可以删掉