You can do it 3 ways.
-- sql tabela volátil só existira em tempo de execução
declare @HIERARQUIA table
(
    [ID_HIERARQUIA] [int]  NOT NULL,
    [MICRO] [int] NOT NULL,
    [DESCR] [varchar](250) NOT NULL,
    [MACRO] [int] NULL,
    [POSICAO] [varchar](250) NOT NULL
)
-- 1ª 
-- copia para tabela temporaria ...  ficar no banco tempdb até que finalize o execução.
select * into #HIERARQUIA from HIERARQUIA ;
-- 2ª 
-- copia para tabela volátil só existira em tempo de execução
insert into @HIERARQUIA
select * from #HIERARQUIA;
-- 3ª 
-- copia para uma tabela da base de dados
insert into HIERARQUIA
select * from HIERARQUIA ;
Summarizing. You will need to create a table with the same fields or use a temporary one and use the * in the Select , this maps your fields to another table automatically.   
							
							
						 
to which database you are trying to make?
– Pablo Tondolo de Vargas
@Pablovargas SQL
– Marcilio Eloi
SQL Server? Mysql? noSQL?
– rray
@rray SQL Server
– Marcilio Eloi