接着,在新创建的表空间中添加数据文件stu003.dbf,路径为c:\ ora_data\ stu,大小为10 MB,如果该数据文件已经存在,则被覆盖,数据文件具有自动扩展属性,每次增量为64 KB,最大值为50 MB,且将其修改为脱机状态。给出相应的SQL*Plus命令。 然后通过数据字典只查询该表空间的文件信息,要求显示表空间名称、文件名称和文件编号。给出相应SQL*Plus语句及查询结果。
时间: 2023-06-09 09:08:14 浏览: 109
不要担心,我理解您的请求并会按您要求做出回应。以下是您所要求的SQL*Plus命令:
alter tablespace new_tbs add datafile 'c:\ora_data\stu\stu003.dbf' size 10M autoextend on next 64K maxsize 50M offline;
以下是您所要求的SQL*Plus语句及查询结果:
SELECT tablespace_name, file_name, file_id FROM dba_data_files WHERE tablespace_name = 'NEW_TBS' AND file_name = 'c:\ora_data\stu\stu003.dbf';
查询结果应该是:
TABLESPACE_NAME FILE_NAME FILE_ID
--------------- ------------------------ -------
NEW_TBS c:\ora_data\stu\stu003.dbf 6
请注意,查询结果中的文件编号(FILE_ID)可能会因系统而异,但查询结果中的文件名(FILE_NAME)应该与上面使用的SQL*Plus命令中指定的文件名一致。
相关问题
1)为学生表建立一个名TRI_INSERT的INSERT触发器。功能是当用户向学生表添加数据时,同时也把这些数据添加到stu_tri表中。其中:学生表和表stu_tri的结构相同; 2)为学生表建立一个名TRI_DELETE的DELETE触发器。功能是当用户从学生表删除数据时,同时把这些要删除的数据添加到stu_tri表中。其中:学生表和表stu_tri的结构相同。
1)创建TRI_INSERT触发器的SQL语句如下:
```sql
CREATE TRIGGER TRI_INSERT
AFTER INSERT ON 学生表
FOR EACH ROW
INSERT INTO stu_tri VALUES (NEW.id, NEW.name, NEW.age, NEW.gender);
```
其中,学生表的表名需要替换为实际的表名,stu_tri是存储触发器数据的表名,触发器中的NEW表示插入的新数据。
2)创建TRI_DELETE触发器的SQL语句如下:
```sql
CREATE TRIGGER TRI_DELETE
AFTER DELETE ON 学生表
FOR EACH ROW
INSERT INTO stu_tri VALUES (OLD.id, OLD.name, OLD.age, OLD.gender);
```
其中,学生表的表名需要替换为实际的表名,stu_tri是存储触发器数据的表名,触发器中的OLD表示删除的旧数据。
阅读全文