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
  

Mensagemem Qui, 05 Jun 2008 2:49 pm

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:

ALTER USER SHBATISTA IDENTIFIED BY 123;

Eu sei que se eu usar:

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
rickab7
Localização: campo grande

stephany henrique de almeida batista

Mensagemem Qui, 05 Jun 2008 3:08 pm

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.
Trevisolli
Localização: Araraquara - SP

Abraço,

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

Mensagemem Qui, 05 Jun 2008 3:39 pm

Cara, desculpe.

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

Abraços
rickab7
Localização: campo grande

stephany henrique de almeida batista

Mensagemem Qui, 25 Nov 2010 3:56 pm

Brother,

Tenta criar com aspas duplas:
Código: Selecionar todos
CREATE USER TREVIS IDENTIFIED BY "123455";


Depois, dê os grants de create session, enfim, e tenta logar:

Código: Selecionar todos
Connect trevis/123455;


qualquer coisa, manda pra gente.
Trevisolli
Localização: Araraquara - SP

Abraço,

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

Mensagemem Sáb, 19 Mar 2011 12:36 am

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

Código: Selecionar todos
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
fneto
Localização: SP

fneto

Mensagemem Qui, 21 Jul 2011 3:28 pm

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
fbifabio
Localização: São Paulo - SP



Voltar para SQL

Quem está online

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