Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Saiba quais privilégios conceder ao usuário do banco de dados do Microsoft SQL Server que você planeja usar para ingerir no Azure Databricks.
O Databricks recomenda que você crie um usuário de banco de dados que seja usado exclusivamente para a ingestão de Databricks.
Conceder privilégios de banco de dados
As tabelas nesta seção listam os privilégios que o usuário do banco de dados deve ter, dependendo da variação do banco de dados. Esses privilégios são necessários se você usar a captura de dados de alteração (CDC) ou o controle de alterações. As tabelas também mostram os comandos para conceder cada privilégio.
Bancos de dados que não são do Azure
| Privilégios necessários | Onde executar os comandos | Comandos para conceder |
|---|---|---|
Acesso de leitura às seguintes tabelas e visualizações do sistema nas bases de dados mestre:
|
Base de dados principal | Execute os seguintes comandos T-SQL no banco de dados mestre:GRANT SELECT ON object::sys.databases to <database-user>;GRANT SELECT ON object::sys.schemas to <database-user>;GRANT SELECT ON object::sys.tables to <database-user>;GRANT SELECT ON object::sys.columns to <database-user>;GRANT SELECT ON object::sys.key_constraints to <database-user>;GRANT SELECT ON object::sys.foreign_keys to <database-user>;GRANT SELECT ON object::sys.check_constraints to <database-user>;GRANT SELECT ON object::sys.default_constraints to <database-user>;GRANT SELECT ON object::sys.change_tracking_tables to <database-user>;GRANT SELECT ON object::sys.change_tracking_databases to <database-user>;GRANT SELECT ON object::sys.objects to <database-user>;GRANT SELECT ON object::sys.views to <database-user>; |
Execute permissões nos seguintes procedimentos armazenados do sistema no banco de dados mestre:
|
Base de dados principal | Execute os seguintes comandos T-SQL no banco de dados que você deseja ingerir:GRANT EXECUTE ON object::sp_tables to <database-user>;GRANT EXECUTE ON object::sp_columns_100 to <database-user>;GRANT EXECUTE ON object::sp_pkeys to <database-user>;GRANT EXECUTE ON object::sp_statistics_100 to <database-user>; |
SELECT nos esquemas e tabelas que pretende ingerir. |
Base de dados que pretende importar | Execute o seguinte comando T-SQL para cada esquema e tabela que você deseja ingerir:GRANT SELECT ON object::<table-name\|schema-name> to <database-user>; |
SELECT privilégios nas seguintes tabelas e exibições do sistema no banco de dados que você deseja ingerir:
|
Base de dados que pretende importar | Execute os seguintes comandos T-SQL no banco de dados que você deseja ingerir:USE <database-name>GRANT SELECT ON object::sys.indexes to <database-user>;GRANT SELECT ON object::sys.index_columns to <database-user>;GRANT SELECT ON object::sys.columns to <database-user>;GRANT SELECT ON object::sys.tables to <database-user>;GRANT SELECT ON object::sys.fulltext_index_columns to <database-user>;GRANT SELECT ON object::sys.fulltext_indexes to <database-user>; |
Base de Dados SQL do Azure
| Privilégios | Onde executar os comandos | Comandos |
|---|---|---|
Acesso de leitura às seguintes tabelas e visualizações de sistema na base de dados que pretende ingerir:
|
Base de dados que pretende importar | Execute os seguintes comandos T-SQL no banco de dados que você deseja ingerir:GRANT SELECT ON object::sys.schemas TO <database-user>;GRANT SELECT ON object::sys.tables TO <database-user>;GRANT SELECT ON object::sys.columns TO <database-user>;GRANT SELECT ON object::sys.key_constraints TO <database-user>;GRANT SELECT ON object::sys.foreign_keys TO <database-user>;GRANT SELECT ON object::sys.check_constraints TO <database-user>;GRANT SELECT ON object::sys.default_constraints TO <database-user>;GRANT SELECT ON object::sys.change_tracking_tables TO <database-user>;GRANT SELECT ON object::sys.objects TO <database-user>;GRANT SELECT ON object::sys.triggers TO <database-user>;GRANT SELECT ON object::sys.indexes TO <database-user>;GRANT SELECT ON object::sys.index_columns TO <database-user>;GRANT SELECT ON object::sys.fulltext_index_columns TO <database-user>;GRANT SELECT ON object::sys.fulltext_indexes TO <database-user>;GRANT SELECT ON schema::<schema-name> TO <database-user>;GRANT SELECT ON object::<table-name> TO <database-user>; |
Azure SQL Managed Instance
| Privilégios | Onde executar os comandos | Comandos |
|---|---|---|
Acesso de leitura às seguintes tabelas e visualizações de sistema na base de dados que pretende ingerir:
|
Base de dados que pretende importar | Execute os seguintes comandos T-SQL no banco de dados que você deseja ingerir:GRANT SELECT ON object::sys.schemas TO <database-user>;GRANT SELECT ON object::sys.tables TO <database-user>;GRANT SELECT ON object::sys.columns TO <database-user>;GRANT SELECT ON object::sys.key_constraints TO <database-user>;GRANT SELECT ON object::sys.foreign_keys TO <database-user>;GRANT SELECT ON object::sys.check_constraints TO <database-user>;GRANT SELECT ON object::sys.default_constraints TO <database-user>;GRANT SELECT ON object::sys.change_tracking_tables TO <database-user>;GRANT SELECT ON object::sys.objects TO <database-user>;GRANT SELECT ON object::sys.triggers TO <database-user>;GRANT SELECT ON object::sys.indexes TO <database-user>;GRANT SELECT ON object::sys.index_columns TO <database-user>;GRANT SELECT ON object::sys.fulltext_index_columns TO <database-user>;GRANT SELECT ON object::sys.fulltext_indexes TO <database-user>;GRANT SELECT ON schema::<schema-name> TO <database-user>;GRANT SELECT ON object::<table-name> TO <database-user>; |
Acesso de visualização e leitura a bases de dados:
|
Base de dados principal | Execute os seguintes comandos T-SQL no banco de dados mestre:GRANT VIEW ANY DATABASE TO <database-user>;GRANT SELECT ON sys.databases TO <database-user>;GRANT SELECT ON object::sys.change_tracking_databases TO <database-user>; |
Execute permissões nos seguintes procedimentos armazenados do sistema:
|
Base de dados principal | Execute os seguintes comandos T-SQL no banco de dados mestre:GRANT EXECUTE ON object::sp_tables TO <database-user>;GRANT EXECUTE ON object::sp_columns_100 TO <database-user>;GRANT EXECUTE ON object::sp_pkeys TO <database-user>;GRANT EXECUTE ON object::sp_statistics_100 TO <database-user>; |
Alterar requisitos de privilégio de captura de dados (CDC)
Se o CDC estiver habilitado, privilégios adicionais serão necessários nos objetos de suporte DDL. Consulte Preparar o SQL Server para a ingestão usando o script de objetos utilitários.
Requisitos de privilégio de controle de alterações
Se o controle de alterações estiver habilitado, privilégios adicionais serão necessários nos objetos de suporte DDL. Consulte Preparar o SQL Server para a ingestão usando o script de objetos utilitários.