ah, but you can drop a datafile these days....
if the file is empty
and if the file is not the 'first' file of the tablespace
ops$tkyte%ORA10GR2> create tablespace demo
2 datafile '/tmp/demo1.dbf' size 1m, '/tmp/demo2.dbf' size 1m, '/tmp/demo3.dbf' size 1m;
Tablespace created.
ops$tkyte%ORA10GR2>
ops$tkyte%ORA10GR2> create table t (x int) tablespace demo;
Table created.
ops$tkyte%ORA10GR2> alter tablespace demo drop datafile '/tmp/demo1.dbf';
alter tablespace demo drop datafile '/tmp/demo1.dbf'
*
ERROR at line 1:
ORA-03263: cannot drop the first file of tablespace DEMO
ops$tkyte%ORA10GR2> alter tablespace demo drop datafile '/tmp/demo2.dbf';
Tablespace altered.
ops$tkyte%ORA10GR2> alter tablespace demo drop datafile '/tmp/demo3.dbf';
alter tablespace demo drop datafile '/tmp/demo3.dbf'
*
ERROR at line 1:
ORA-03262: the file is non-empty
and yes, in general, if you have 100 files, we'll allocate space as we see fit (we tend to round robin, to stripe the data over datafiles, but not always)