Ao usar o #CSSCAN foi retornado a critica “CSS-00107: Character set migration utility schema not installed”

select * from v$nls_parameters where parameter in (‘NLS_CHARACTERSET’,’NLS_LANGUAGE’);

— ALTER SESSION SET NLS_LANGUAGE = ‘AMERICAN’
— ALTER SESSION SET NLS_LANGUAGE = ‘BRAZILIAN PORTUGUESE’

–WE8ISO8859P1
–WE8MSWIN1252

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[oracle@srvrussia ~]$ csscan
 
Character Set Scanner v2.2 : Release 11.2.0.1.0 - Production on Sat Nov 26 09:58       :21 2016
 
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
 
Username: system
 
Password:
 
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
 
CSS-00107: Character set migration utility schema not installed
 
Scanner terminated unsuccessfully.

 

Para resolver é simples, basta conectar com usuário SYS, localizar o script (csminst.sql) conforme o diretório de instalação do Oracle e executar.

1
SQL> @/u01/app/oracle/product/11.2.0/db_1/rdbms/admin/csminst.sql

 

screenshot_1 Read More →

RANK Function  OVER (PARTITION BY

 

,RANK() over (partition by   to_char(CI.DAT_REALIZACAO,’mm/yyyy’)                                      –,b.mes_ano_ref
ORDER by  CI.DAT_REALIZACAO) RANK

Irá mostrar a ordenação pelo ranking, exemplo:

11/04/2015 – 1

12/04/2015 – 2

13/04/2015 – 3

13/04/2015 – 3

15/04/2015 – 4

16/04/2015 – 5

16/04/2015 – 5

Fazendo o select para o usuário do banco: fabiano

 

1
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE LIKE 'FABIANO'

 

Será retornado os privilégios e permissões para as ações, veja a seguir.

Create Table/Criar tabela = Não

Unlimited tablespace = Não

Create Trigger = Não

Create View = Não

Create Materialized View  = Não

Create Synonym = Não

permissao_oracle_DBA_SYS_PRIVSOu Seja o usuário ainda não possui as permissões atribuídas.

 

SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE ‘FABIANO’

SELECT GRANTEE, GRANTED_ROLE, ADMIN_OPTION, DEFAULT_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE ‘FABIANO’

 

permissao_oracle_DBA_ROLE_PRIVS

O comando TRUNCATE é responsável por limpar os registros de uma tabela e fará isto de uma forma mais rápido que o comando DELETE.

Para usar o comando é necessário ter permissão.

SELECT count(*) FROM tabela_A;

4639
TRUNCATE TABLE tabela_A;

SELECT count(*) FROM tabela_A;
0

Oracle/PLSQL: Função TO_CHAR
Sintaxe da função;

TO_CHAR( value, [ format_mask ], [ nls_language ] )

exemplo com datas
TO_CHAR(sysdate, ‘yyyy/mm/dd’); retorno ‘2003/07/09’
TO_CHAR(sysdate, ‘Month DD, YYYY’); retorno ‘July 09, 2003’
TO_CHAR(sysdate, ‘FMMonth DD, YYYY’); retorno ‘July 9, 2003’
TO_CHAR(sysdate, ‘MON DDth, YYYY’); retorno ‘JUL 09TH, 2003’
TO_CHAR(sysdate, ‘FMMON DDth, YYYY’); retorno ‘JUL 9TH, 2003’
TO_CHAR(sysdate, ‘FMMon ddth, YYYY’); retorno ‘Jul 9th, 2003’

http://www.techonthenet.com/oracle/functions/to_char.php