其实说到表空间,就能直接想到oracle,表空间是oracle提出的一个开创性的理念,也是它区别于其他数据库的关键之一,对于oracle中的所有数据对象,都是存储在表空间里的,而在oracle的解释中,你的理解也是没有任何问题的,表空间是被定义为数据库的逻辑划分。但是,你要明白oracle的表空间的作用是什么,总的说来,是为了提高数据输入输出的性能和保证数据的安全性。而做到这个要求的基础是,所有的表空间是相互独立、互不影响的。所以,你可以这样理解,表空间是类似于磁盘的存储单元,那么对于它在其它数据库中设定的能够建立数据库就可以理解了。虽然在oracle中表空间是没有这种设定的。
若能帮助理解,望采纳。。。
你不用研究这个是怎么实现,你是要实现 字符 分隔函数吧?
create?or?replace?function?tools_str2array(
in?_originstr?varchar(800),
in?_delimeter?varchar(10)
)?returns?varchar(800)[]
as?$$
declare?_strres?varchar(800);
declare?_cindex?integer;
declare?_arrindex?integer;
declare?_arr_str?varchar(800)[];
declare?_tmp_str?varchar(800);
declare?_debugstr?varchar(400);
begin
_arrindex:=1;
_strres:='';
_cindex:=1;
if?_delimeter?is?null?or?"character_length"(_debugstr)<1?then return?_arr_str;="" end?if;="" --_strres:="_strres||'原始字符串是:'||_originstr;">1?then><"length"(_originstr)?loop --_strres?:="_strres||'【这个是什么?】'||split_part(_originstr,?_delimeter,?_arrindex);" _tmp_str:="split_part(_originstr,?_delimeter,?_arrindex);">"length"(_originstr)?loop><1?then exit;="" end?if;="" _arr_str:="_arr_str||?_tmp_str;" _arrindex:="_arrindex+1;" end?loop;="" return?_arr_str;="" end;="" $$?language?plpgsql?volatile;="" select?*?from?tools_str2array('1,48,54,24,99,0,2'?,',');="" ?="" 或者自己搜索:="" postgresql="">1?then>
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
德艺双馨老艺术家