Mais uma facilidade da versao 2.1 do SQLDeveloper. Normalmente, quando nos conectamos com um banco, atraves de um usuario que nao e o owner das tabelas (com o APLIC_..., por exemplo), a lista de tabelas do banco nao aparece, como na imagem abaixo: A nova versao permite listar dentro do item Tabelas tambem os sinonimos de tabelas. Siga os passos:Clique com o botao direito em Tabelas (Filtrado) e escolha Aplicar Filtro...; Na janela Filter, marque o checkbox Incluir Sinonimos e clique em OK;A lista agora exibira, como tabela, todos os sinonimos de tabelas. Veja: O mesmo se aplica para os outros tipos de objetos: views, mviews, etc. Abaixo o Link da Microsoft informando como mover um banco de dados de conteudo do Share Point entre servidores de banco de dados diferentes. http://technet.microsoft.com/en-us/library/cc262792.aspx O SQL Developer 1.5.5, por default, nao e compativel com o Aero do Windows 7. A executa-lo no Windows 7 o sistema operacional desativa o Aero e altera o sistema grafico para o padrao (basico) enquanto o SQL developer estiver rodando. Para habilitar o suporte ao Aero abra o arquivo sqldeveloper.conf e adicione a linha: AddVMOption -Dsun.java2d.noddraw=true Ha uma porcao de funcionalidades dentro do .NET Framework, que podemos incorporar em nossos tipos, para enriquce-los ainda mais em nivel de comportamento. Essas funcionalidades predefinidas, ja trazem recursos extremamente interessantes, que com pouco de codigo extra que utilizamos para "rechear" os pontos customizados, poderemos poupar muitas e muitas linhas de codigo se fossemos fazer isso manualmente.Entre as varias funcionalidades que existem e que ja falei bastante por aqui, uma delas e a capacidade que temos de dectectar mudancas que acontecem no estado (propriedades) das nossas classes. Geralmente as classes possuem propriedades que podem ser alteradas durante a sua execucao, sendo essa alteracao realizada atraves do bloco Set da mesma, ou atraves de algum metodo que a manipula internamente.Por algum motivo, se quisermos detectar que alguma mudanca esta acontecendo ou ja aconteceu, podemos implementar nesta classe as interfaces INotifyPropertyChanging e INotifyPropertyChanged que estao debaixo do namespace System.ComponentModel. Cada uma delas e utilizada para interceptar momentos diferentes, ou seja, a primeira deve ser utilizada quando queremos ser notificados antes da mudanca, enquanto a segunda devera ser utilizada para notificar quando a mudanca ja aconteceu.A primeira interface, INotifyPropertyChanging, fornece um unico membro, que e o evento PropertyChanging. Ja a segunda, INotifyPropertyChanged, disponibiliza um outro evento chamado PropertyChanged. Ambas interfaces podem ser implementadas em classes que voce deseja monitorar as alteracoes que podem acontecer em suas respectivas propriedades. Com isso, podemos permitir aos consumidores desta classe, serem notificados antes e depois da mudanca acontecer, podendo assim tomar alguma decisao em cima disso.Como podemos notar no codigo abaixo, temos uma classe chamada Cliente, que por sua vez, contem apenas uma unica propriedade chamada Nome. Para qualquer evento que voce crie, o ideal e criar um metodo que encapsule a regra para a construcao dos parametros e o disparo dele, para evitar redundancias pelo codigo. Para isso, foram criados dois metodos auxiliares, onde cada um deles encapsula a chamada para o evento que ele gerencia. Note que a