Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 usado exclusivamente para ingestão do 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 CDC (captura de dados de alteração) 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 a serem concedidos |
|---|---|---|
Leia o acesso às seguintes tabelas e exibições do sistema no banco de dados mestre:
|
Banco de dados mestre | 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:
|
Banco de dados mestre | 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 você deseja ingerir. |
Banco de dados que você deseja processar | 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 tabelas e exibições do sistema a seguir no banco de dados que você quer ingerir:
|
Banco de dados que você deseja processar | 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>; |
Banco de Dados SQL do Azure
| Privilégios | Onde executar os comandos | Comandos |
|---|---|---|
Acesso de leitura para as seguintes tabelas e exibições do sistema no banco de dados que você quer ingerir:
|
Banco de dados que você deseja processar | 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>; |
Instância Gerenciada de SQL do Azure
| Privilégios | Onde executar os comandos | Comandos |
|---|---|---|
Acesso de leitura para as seguintes tabelas e exibições do sistema no banco de dados que você quer ingerir:
|
Banco de dados que você deseja processar | 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>; |
Exibir e ler o acesso aos bancos de dados:
|
Banco de dados mestre | 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:
|
Banco de dados mestre | 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>; |
Requisitos de privilégio de captura de dados de alterações (CDA)
Se o CDC estiver habilitado, privilégios adicionais serão necessários nos objetos de suporte de DDL. Consulte Preparar o SQL Server para ingestão usando o script de objetos do utilitário.
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 ingestão usando o script de objetos do utilitário.