Júlia,
Posso tentar, mas não sei se consigo pois também acho bem confuso algumas partes, exemplo: COMO usar o nome lógico?
Talvez os links anexos possam te ajudar também.
O comando "ON (NAME = 'SUCOS_VENDAS.DAT'," significa o nome do arquivo lógico do banco de dados, este nome NÃO necessariamente precisa ser igualzinho ao nome do banco de dados, mas se NÃO for especificado, será igual.
Então fica associado:
- Nome do Banco de Dados: DATABASE "SUCOS_VENDAS_02"
- Nome Físico do Arquivo gravado no diretório FILENAME: "C:\TEMP2\SALES_VENDAS_02.MDF"
- Nome Lógico do Arquivo: NAME = "SUCOS_VENDAS.DAT" (nome interno).
O "filename" é a pasta + nome do Banco de Dados, é o arquivo que tem dados de extensão ".mdf", que é o arquivo de dados principal usado pelo SQL Server, e o ".ldf" é o arquivo de log de transações.
Minhas perguntas!
1 - Por que preciso do nome lógico?
- Para fazer referência ao arquivo físico...
2 - Como fazer referência do nome físico através do nome lógico?
- Usando as instruções "Transact-SQL". Err... eu nunca usei isso... não sei onde EXATAMENTE é usado e pior! NÃO achei nenhum exemplo na teia.
Por favor, leia os links abaixo:
==========================================================
CREATE DATABASE
Artigo - 26/09/2022 - 66 minutos para o fim da leitura
USE master;
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
https://learn.microsoft.com/pt-br/sql/t-sql/statements/create-database-transact-sql?tabs=sqlpool&view=sql-server-ver16
==========================================================
Arquivos e grupos de arquivos do banco de dados
Artigo - 26/09/2022 - 12 minutos para o fim da leitura
...
Nomes de arquivos lógico e físico
Logical_file_name: O logical_file_name é o nome usado para fazer referência ao arquivo físico em todas as instruções Transact-SQL. O nome de arquivo lógico deve estar de acordo com as regras de identificadores do SQL Server e deve ser exclusivo entre os nomes de arquivos lógicos no banco de dados.
os_file_name: o os_file_name é o nome do arquivo físico que inclui o caminho de diretório. Ele deve seguir as regras dos nomes de arquivo de sistema operacional.
...
https://learn.microsoft.com/pt-br/sql/relational-databases/databases/database-files-and-filegroups?view=sql-server-ver16
==========================================================
CREATE TABLE (Transact-SQL)
Article - 09/15/2022 - 79 minutes to read
https://learn.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql?view=sql-server-ver16
==========================================================
Referência de operadores físicos e lógicos de plano de execução
Artigo - 17/10/2022 - 41 minutos para o fim da leitura
Operadores lógicos
Os operadores lógicos descrevem a operação algébrica relacional usada para processar uma instrução. Em outras palavras, operadores lógicos descrevem conceitualmente qual operação precisa ser executada.
Operadores físicos
Os operadores físicos implementam a operação descrita pelos operadores lógicos. Cada operador físico é um objeto ou uma rotina que executa uma operação. Por exemplo, alguns operadores físicos acessam colunas ou linhas de uma tabela, índice ou exibição. Outros operadores físicos executam outras operações como cálculos, agregações, verificações da integridade de dados ou junções. Os operadores físicos possuem custos associados.
https://learn.microsoft.com/pt-br/sql/relational-databases/showplan-logical-and-physical-operators-reference?redirectedfrom=MSDN&view=sql-server-ver16
==========================================================
Nomes lógicos e operadores lógicos são coisas distintas...
[]'s,
Fabio I.