Erro ao alterar senha de usuarios

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
rickab7
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Sex, 25 Ago 2006 8:11 pm
Localização: campo grande
stephany henrique de almeida batista

Galera! Tudo bem?

Gostaria de saber por que quando altero a senha do usuario que começe com numeros, o Oracle me aponta erro? Segue abaixo um exemplo:

Selecionar tudo

ALTER USER SHBATISTA IDENTIFIED BY 123;
Eu sei que se eu usar:

Selecionar tudo

ALTER USER SHBATISTA IDENTIFIED BY VALUES '123'
O Oracle não acusa nenhum erro, porem, se eu tentar acessar esse usuario através de alguma aplicação me da erro de falha se login e senha.

alguém poderia me dar uma ajuda nesse sentido?

Fiquem com Deus
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Boa tarde,

Dá uma olhada nesta referência abaixo:
Schema Object Names and Qualifiers

Some schema objects are made up of parts that you can or must name, such as the columns in a table or view, index and table partitions and subpartitions, integrity constraints on a table, and objects that are stored within a package, including procedures and stored functions. This section provides:
• Rules for naming schema objects and schema object location qualifiers
• Guidelines for naming schema objects and qualifiers

Schema Object Naming Rules

Every database object has a name. In a SQL statement, you represent the name of an object with a quoted identifier or a nonquoted identifier.
• A quoted identifier begins and ends with double quotation marks ("). If you name a schema object using a quoted identifier, then you must use the double quotation marks whenever you refer to that object.
• A nonquoted identifier is not surrounded by any punctuation.
You can use either quoted or nonquoted identifiers to name any database object, with one exception: database links must be named with nonquoted identifiers. In addition, Oracle strongly recommends that you not use quotation marks to make usernames and passwords case sensitive. Please refer to CREATE USER for additional rules for naming users and passwords.

The following list of rules applies to both quoted and nonquoted identifiers unless otherwise indicated:
1. Names must be from 1 to 30 bytes long with these exceptions:
• Names of databases are limited to 8 bytes.
• Names of database links can be as long as 128 bytes.
2. Nonquoted identifiers cannot be Oracle Database reserved words. Quoted identifiers can be reserved words, although this is not recommended.
Depending on the Oracle product you plan to use to access a database object, names might be further restricted by other product-specific reserved words.

Note:
The reserved word ROWID is an exception to this rule. You cannot use the uppercase word ROWID as a name, even in double quotation marks. However, you can use the word with one or more lower case letters (for example, "Rowid" or "rowid").
Fonte: http://www.softics.ru/docs/oracle10r2/s ... htm#i27570

Qualquer dúvida, manda pra gente.
rickab7
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Sex, 25 Ago 2006 8:11 pm
Localização: campo grande
stephany henrique de almeida batista

Cara, desculpe.

Não entendi nada, você pode me explicar melhor?

Abraços
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Tenta criar com aspas duplas:

Selecionar tudo

CREATE USER TREVIS IDENTIFIED BY "123455";
Depois, dê os grants de create session, enfim, e tenta logar:

Selecionar tudo

Connect trevis/123455;
qualquer coisa, manda pra gente.
fneto
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Mar 2011 7:01 pm
Localização: SP
fneto

A senha 123 é invalida, pois não segue os requisitos mínimos, deve ter pelo menos uma letra, por exemplo:

Selecionar tudo

 ALTER USER SHBATISTA IDENTIFIED BY m123; 
Usando o SQL*PLUS por exemplo você vai ver que ocorrerá um erro ao tentar alterar a senha para 123, porém colocando uma letra vai dar certo.

Um Abraço

Fernando Neto


fernandointernet@hotmail.com
Avatar do usuário
fbifabio
Moderador
Moderador
Mensagens: 199
Registrado em: Ter, 22 Fev 2011 1:51 pm
Localização: São Paulo - SP
Contato:

O treinamento "Oracle Database 10g: Administration Workshop I" diz que uma conta de usuário deve possuir um nome único de até 30 caracteres, excluindo caracteres especiais, e devem iniciar com uma letra. Senhas tbém devem iniciar com uma letra.

[]s
Fábio Prado
www.fabioprado.net
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes