Je suis à la recherche de solutions par ligne de commande ou script pour extraire le DDL de SQL Server 2005+ pour tous les objets de base de données: tables, procs stockés, vues, index/index, contraintes, etc. Les outils GUI ne sont pas intéressants.SQL Server est-il parallèle à Oracle DBMS_METADATA.GET_DDL?
La préférence est pour les outils intégrés, car ce serait le plus comparable aux choses DBMS_METADATA d'Oracle. En outre, la préférence pour une solution qui est aussi simple que d'Oracle pour obtenir le DDL out - par exemple, une seule ligne:
SELECT DBMS_METADATA.GET_DDL('TABLE', 'MY_TABLE') FROM DUAL
Note: Faire avancer les choses pour les procédures dans SQL Server 2005 semble facile, mais je ne peux pas trouver des références à quelque chose de similaire pour d'autres objets (comme des tableaux).
SELECT definition FROM Sys.sql_modules WHERE object_id = OBJECT_ID('MyProc')
Merci d'avance!
Il semble que la syntaxe oracle soit vraiment 'select ... from dual'. –