Olá, Wellington, boa tarde! Não sei se eu entendi direito. O usuário entra com a sql no teu aplicativo, ou a criação da tabela é feita internamente, por uma rotina fixa do mesmo?
Estou enfrentando um problema semelhante, porém no meu caso o script de criação é embutido no aplicativo através de rotinas de criação dos mesmos, onde eu somente passo como parâmetro o nome da tabela em questão e ele cria. No meu caso, eu também tenho campo BLOB na mesma. No meu caso, mesmo eu pegando a sql de criação e rodando no sql*plus, ele levanta o mesmo erro. É o teu caso também? Aos mais experientes, eu sou inciante em programação utilizando o banco Oracle. Gostaria de saber se campos do tipo BLOB são armazenados em tablespaces diferentes do especificado pelas permissões do usuário em relação ao uso das mesmas, e como o Oracle gerencia isto. Muito obrigado! Rodrigo Em 28/07/05, jlchiappa<[EMAIL PROTECTED]> escreveu: > --- Em oracle_br@yahoogrupos.com.br, Wellington <[EMAIL PROTECTED]> > escreveu > > Olá Chiappa , > > > > Infelizmente a aplicação necessita criar tabelas dinamicamente . > > Negócio meio danado esse, DDL é bem caro em termos de performance, > mas enfim.... Só o que eu comentaria é que, se for criar, AO MENOS > criar decentemente, ie : em tablespaces LMT, de tamanhos adequados, > com PCTFREE/PCTUSED corretos - principalmente para as tabelas mais > inseridas que ataualizadas -, especificando CACHEs e separação dos > LOBs onde/quando necessário, constraints com nome (informar > constraint PK/FK/NN, etc, sem nome faz o banco as criar como SYS_xxx, > o que é DE LASCAR na administração ... Vc fazer só o CREATE TABLE > assume-se tudo default, e em MUITOS casos o default é totalmente > INSATISFATÓRIO para performance/segurança/administração. > > > o script que esta no codigo da aplicação é esse : > > > > > > CREATE TABLE TESTE > > (geom_id integer not null, > > object_id varchar(50) not null, > > num_coords integer, > > num_holes integer, > > parent_id integer, > > lower_x float not null, > > lower_y float not null, > > upper_x float not null, > > upper_y float not null, > > ext_max float not null, > > spatial_data blob , > > primary key (geom_id,lower_x)) > > > > COM CERTEZA é pau de lógica , esse scripts que vc passou ´funciona : > > chiappa:SQL>CREATE TABLE TESTE > 2 (geom_id integer not null, > 3 object_id varchar(50) not null, > 4 num_coords integer, > 5 num_holes integer, > 6 parent_id integer, > 7 lower_x float not null, > 8 lower_y float not null, > 9 upper_x float not null, > 10 upper_y float not null, > 11 ext_max float not null, > 12 spatial_data blob , > 13 primary key (geom_id,lower_x)) > 14 > chiappa:SQL>/ > > Tabela criada. > > MUITO certamente o seu sistema deve deixar o usuário-final montar a > tabela (ou o sistema monta com base em infos fornecidas por ele), e > no caso em questão o cara deve estar fornecendo alguma entrada > incorreta. Eu recomendaria que vc ** INSTRUMENTASSE ** o aplicativo, > para que num caso de erro seja armazenado ** EXATAMENTE ** o texto do > SQL em questão (já que obviamente não deve ter sido esse que vc > passou, até pelo nome), aí vc pode encontrar EXATAMENTE onde está a > falha. NADA a ver com "configuração", absolutamente NÂO há > parâmetro "enable_aleatory_error_msg_annoy_the_world", > quase com > certeza OU o banco DEVE estar recebendo SQL ruim, ok ?? > > []s > > Chiappa > > > Nao sei o que esta acontencendo , mas pode ser alguma coisa na > configuração do Oracle , ou do Usuario ? > > > > Muito obrigado pela atenção .. > > > > [ ]´s > > > > Wellington > > > > > > jlchiappa <[EMAIL PROTECTED]> escreveu: > > > No seu exemplo vc tem DOIS parêntesis, quando deveria haver um só, > > erro de sintaxe. Corrigindo isso, roda normal : > > > > chiappa:SQL>create table teste ( > > 2 id integer not null , > > 3 media blob )); > > media blob )) > > * > > ERRO na linha 3: > > ORA-00922: opção ausente ou inválida > > > > > > chiappa:SQL>ed > > Gravou arquivo afiedt.buf > > > > 1 create table teste ( > > 2 id integer not null , > > 3* media blob ) > > chiappa:SQL>/ > > > > Tabela criada. > > > > chiappa:SQL> > > > > então veja lá se simplesmente não é erro de sintaxe, qquer coisa > > poste aqui o SQL ** real ** que a aplicação tenta executar. > > > > E é claro, num off-topic, tabela sendo criada pela aplicação é no > > mínimo incomum, já que IMHO é o DBA que sabe quais opções são > > recomendadas, sair criando automatizadamente (de qquer jeito em > qquer > > local, que é o que normalmente ocorre) não é muito recomendável. > > > > []s > > > > Chiappa > > > > --- Em oracle_br@yahoogrupos.com.br, Wellington <[EMAIL PROTECTED]> > > escreveu > > > > > > Olá Pessoal .. > > > > > > Gostaria de saber se alguem pode me ajudar ( URGENTE ) . > > > Estou participando do desenvolvimento de um sistema com o Oracle > > 9i . > > > Quando o sistema necessita criar uma tabela com o campo BLOB , > > acontece um erro ( ORA-00922 - missing or invalid option ) > > > > > > Qualquer outra tabela , que nao tenha o campo do tipo Blob, a > > criação é realizada com sucesso . > > > > > > O mais estranho é que em outras 3 bases de dados , isso nao > > acontece. > > > > > > > > > Alguem pode me ajudar , preciso muito encontrar uma solução. > > > > > > Desde ja muito obrigado .... > > > > > > > > > > > > PS : create table teste ( > > > id integer not null , > > > media blob )); > > > Uma tabela simples assim nao cria ....... :( > > > > > > > > > > > > > > > __________________________________________________ > > > Converse com seus amigos em tempo real com o Yahoo! Messenger > > > http://br.download.yahoo.com/messenger/ > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > ______________________________________________________________________ > > > > Histórico: > http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > Falar com os > Moderadores:([EMAIL PROTECTED]) > > Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar > > > ______________________________________________________________________ > > > > > > > > > --------------------------------- > > Links do Yahoo! Grupos > > > > Para visitar o site do seu grupo na web, acesse: > > http://br.groups.yahoo.com/group/oracle_br/ > > > > Para sair deste grupo, envie um e-mail para: > > [EMAIL PROTECTED] > > > > O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo!. > > > > > > > > --------------------------------- > > Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador > agora! > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > ______________________________________________________________________ > > Histórico: > http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > Falar com os > Moderadores:([EMAIL PROTECTED]) > Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar > ______________________________________________________________________ > > > ________________________________ > Links do Yahoo! Grupos > > Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/oracle_br/ > > Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED] > > O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do > Yahoo!. -- ____________________________________________ Rodrigo Feliciano da Silva [EMAIL PROTECTED] Analista de Sistemas Equipe de Desenvolvimento de Software ICQ: 19194756 Enalta Inovações Tecnológicas R. Bento Carlos, 734 - Sala 4 CentreVille - São Carlos - SP Fone/Fax: (16) 3374-2497 [EMAIL PROTECTED] http://www.enalta.com.br ______________________________________________________________________ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar ______________________________________________________________________ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html