Varying character e character | Tipo de dados caracteres no PostgreSQL

O SQL define dois tipos primários do tipo caracter: character varying(n) e character(n), sendo "n" um número inteiro positivo. A notação varchar(n) e char(n) são apenas aliases para os tipos de dados primários apresentados.

Observe o exemplo abaixo no psql.

test=# CREATE TABLE pessoa (
test(# nome character varying(50) not null primary key,
test(# sexo character(1));
CREATE TABLE


Independente dos campos serem criados usando "character varying" ou o seu alias "varchar" os detalhes da tabela no PostgreSQL irá mostra "character varying" e "character", como apresentado abaixo.

test=# \d pessoa



Ambos são tipos que podem armazenar até o número de carecteres correspondente ao valor de "n". Uma tentativa de armazenar um string mais longo que o valor de "n" resultará em um erro, a menos que os caracteres excedentes sejam todos espaços em branco, caso em que serão truncados pelo limite máximo, comportamento requerido pelo Padrão SQL. Caso o string no tipo de dados character (char) seja menor que o limite máximo, restante será completado com espaços em branco. Já o caracter varying (varchar) irá armazenar apenas o tamanho do texto.

POSTGRESQL.ORG

Backup completo e diferencial no SQL Server | SQL Server

BACKUP

O backup completo ou full backup, como o próprio nome diz, é a cópia do banco de dados na sua integralidade, incluindo todos os seus objetos, tabelas de sistema, dados bem como as transações que ocorreram durante o processo de backup, permitindo restaurar o banco de dados por completo.
Já o backup diferencial ou differential backup é uma cópia que contém apenas os dados que foram modificados desde a última cópia completa (full backup). Esse tipo de backup é utilizado em conjunto como o último backup completo (full backup).

Outro termo utilizado quando se aborda a cópia de segurança é o backup incremental, no entando não é apropriado utilizá-lo já que o SQL Server não possui esse tipo de backup. O que há de mais próximo ao backup incremental no SQL Server é o backup de log de transações (transaction log backup), que cópia todos as alterações que ocorrerão depois último backup do log de transações e trunca o log de transações (trasaction log).
Nesse tipo de backup, as transações são truncadas, removendo do log aquelas que foram confirmadas (committed) ou canceladas.

A instrução BACKUP cria um backup do banco da dados no SQL Server, que poderá ser completo, diferencial, log de transações ou até mesmo parciais caso seja definido nomes ou grupos de arquivos.

Qual a diferença entre DATEFIRST e @@DATEFIRST? | SQL Server

DATEFIRST

Define o primeiro dia da semana como um número de 1 a 7.

Sintaxe

SET DATEFIRST { number | @number_var }

Exemplo

SET DATEFIRST 1; -- Define o primeiro dia da semana como Segunda-Feira

1 - Segunda
2 - Terça-feira
3 - Quarta-feira
4 - Quinta-feira
5- Sexta
6 - Sábado
7 - Domingo


@@DATEFIRST

Essa função retorna o valor atual de SET DATEFIRST para uma sessão específica. Ou seja, você utiliza @@DATEFIRST para retorna o valor que foi configurado por SET DATEFIST.


SET DATEFIRST 5; -- Definido como Sexta-feira
SELECT @@DATEFIRST;

Portanto, SET DATEFIRST define o dia da semana e @@DATEFIRST é utilizada para recuperar o valor que foi definido com SET DATEFIRST.

CREATE INDEX | PostgreSQL

CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ]
ON table [ USING method ] ( { column | ( expression ) }
[ COLLATE collation ]
[ opclass ]
[ ASC | DESC ]
[ NULLS { FIRST | LAST } ]
[, ...] )
[ WITH ( storage_parameter = value [, ... ] ) ]
[ TABLESPACE tablespace ]
[ WHERE predicate ]

Parameters



UNIQUE

Faz com que o sistema cheque valores duplicados na tabela quando o índice é criado e cada vez que são adicionado novos dados. Tentativa de inserir e atualizar dados com entradas duplicadas irá gerar erro.

CONCURRENTLY

Quando esta opção é usada, PostgreSQL irá criar o índice sem colocar nenhum bloqueio que evite inserções, atualizações e exclusões na tabela; diferentemente de um índice padrão, que bloqueia escritas, mas não as leituras na tabela até o final da contrução do índice.

name

O nome do índice a ser criado. Não poderá ser especificado o nome do esquema, que será sempre o mesmo da tabela pai. Caso do índice seja omitido, o PostgreSQL escolherá o nome mais apropriado, baseado no nome da tabela pai e os nomes das colunas.

table

O nome da tabela a ser indexada.

method

O nome do méthodo a ser utilizado. Escolha são BTREE, HASH, GIST e GIN. O padrão é BTREE.

column

O nome das colunas da tabela a serem indexadas.

Instalando Remmina no Ubuntu | Linux

Para instalar Remina no Ubuntu, acesse o terminal. Em seguida, execute os seguintes comandos: sudo apt-add-repository ppa:remmina-ppa-team/r...