Recentemente, vi uma declaração como:
CREATE TABLE #tbl_AR_Data
Eu queria saber qual é o propósito do símbolo #
( NUMBER SIGN, hash, libra) nesta declaração?
Recentemente, vi uma declaração como:
CREATE TABLE #tbl_AR_Data
Eu queria saber qual é o propósito do símbolo #
( NUMBER SIGN, hash, libra) nesta declaração?
'#' denota uma tabela temporária.
Isso informa ao SQL Server que esta tabela é uma tabela temporária local. Esta tabela é visível apenas para esta sessão do SQL Server. Quando eu fechar esta sessão, a tabela será descartada automaticamente.
Você pode tratar esta tabela como qualquer outra tabela, com algumas exceções. O único problema real é que você não pode ter restrições de chave estrangeira em uma tabela temporária.
Tabelas temporárias estão disponíveis no MySQL versão 3.23 em diante. Se você usar uma versão mais antiga do MySQL que 3.23, não poderá usar tabelas temporárias, mas poderá usar tabelas heap.
Leia sobre uso e sintaxe aqui .