Limite de 63 caractères pour les identificateurs de compte (en attente)

Attention

Ce changement de comportement est présent dans le bundle 2026_03.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Avant la modification:

Snowflake n’applique pas de restriction de longueur maximale ou de restriction de tiret de fin sur le `Format 1<https://docs.snowflake.com/en/user-guide/admin-account-identifier#format-1-preferred-account-name-in-your-organization>`_ de l’identificateur du compte (le nom du compte préfixé par le nom de son organisation, par exemple myorg-myaccount). La création et le renommage de compte réussissent, quelle que soit la longueur de l’identificateur.

Après la modification:

Lorsque le bundle de changements de comportement 2026_03 est activé dans votre compte, Snowflake applique les restrictions suivantes sur le format 1 de l’identificateur de compte :

  • L’identificateur combiné <orgname>-<account_name> ne peut pas dépasser 63 caractères.

  • Le nom du compte ne peut pas se terminer par un caractère de soulignement (_).

Si une instruction ALTER ACCOUNT ... RENAME TO ou``CREATE ACCOUNT`` viole l’une ou l’autre restriction, l’instruction échoue avec l’un des codes d’erreur suivants :

  • ORG_ACCOUNT_NAME_EXCEEDS_DNS_LIMIT si l’identificateur dépasse 63 caractères.

  • ACCOUNT_NAME_INVALID_FOR_DNS si le nom du compte se termine par un caractère de soulignement.

Ces restrictions garantissent que l’identificateur de compte respecte les limites d’un label DNS définies dans la norme RFC 1035 et celles du label LDH définies dans les exigences de base CA/Browser Forum, évitant ainsi d’éventuels échecs de résolution DNS et d’accessibilité au compte.

Les comptes existants qui ne respectent pas ces limites continuent de fonctionner. Cependant, Snowflake recommande de les renommer pour assurer un fonctionnement fluide avec les fonctionnalités actuelles et futures. Lorsque vous renommez un compte avec un nom conforme, vous ne pouvez pas le renommer avec un nom non conforme.

Pour rechercher des comptes non conformes, exécutez les requêtes suivantes :

SHOW ACCOUNTS;

SELECT
  CURRENT_ORGANIZATION_NAME() || '-' || "account_name" AS identifier,
  LENGTH(identifier) AS len
FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()))
WHERE len > 63 OR ENDSWITH("account_name", '_');
SHOW MANAGED ACCOUNTS;

SELECT
  CURRENT_ORGANIZATION_NAME() || '-' || "account_name" AS identifier,
  LENGTH(identifier) AS len
FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()))
WHERE len > 63 OR ENDSWITH("account_name", '_');

Pour plus d’informations sur les identificateurs de compte, voir Identificateurs de compte. Pour plus d’informations sur le renommage de comptes, voir Renommage d’un compte.

Réf : 2215