La impresión de la estructura de la Tabla de esquema/

Tengo como 20 o más tablas en la base de datos RentalEase y quiero imprimir (físicamente) por lo que puedo ver en ellos más fácil. No me preocupo demasiado por lo que los datos que hay en ellos, sólo su estructura. ¿Cómo puedo hacer esto?

Es una de SQL server Express y estoy usando el Microsoft SQL Server Management Studio Express para su gestión. Recuerdo que cuando yo estaba usando MySQL y PHP que podría utilizar un DESCRIBEN a imprimir pero no recuerdo cómo lo hice yo. No parece ser un DESCRIBEN para SQL Server

InformationsquelleAutor Malfist | 2009-02-14

5 Kommentare

  1. 34

    tratar:

    sp_help <table_name>
    • Yo estaba desconcertado en cuanto a por qué esto no funciona hasta que me di cuenta de que <table_name> necesarios para ser 'dbname.schema.tablename' algo así como 'mydb.dbo.mytable'
  2. 12

    Siempre se puede inspeccionar el INFORMATION_SCHEMA vistas a encontrar toda la información interesante acerca de las tablas y sus columnas.

    No se llama «describir» per se -, pero esta consulta muestra un montón de información:

    select * from Information_schema.Columns
    where table_name = '(your table here)'

    Marc

  3. 7

    En Management Studio,

    1. Haga clic en el «+» al lado de su base de datos de la expansión de los objetos a continuación y haga clic en «Tablas»
    2. Abrir las Tablas de la vista de detalle mediante la selección de «Ver» -> «Detalles del Explorador de Objetos» en el menú
    3. Ahora seleccione todas las tablas (en el lado derecho en el objeto más detalles)
    4. clic derecho en cualquiera de las Tablas seleccionadas (en el lado derecho)
    5. «Secuencia de comandos de la tabla Como» -> «Crear»
    6. «Archivo» o «Portapapeles»

    De este modo se genera un archivo de secuencia de comandos que contiene todos los seleccionados del archivo de definiciones de esquema.

    • No es una solución adecuada para IMAO para ser vale la pena anotar aquí.
  4. 3

    Puede utilizar el Esquema de Base de datos Diagrama de la Herramienta de Diseño. Acabo de borrar todas las tablas que hay, y obtendrá el diagrama de ustedes base de datos, incluyendo todas las claves

  5. 2

    Aquí es un guión que escribí que simplemente aparecen todas las tablas y sus columnas en un formato como:

    Columnas De La Tabla De

    tabla1 columna1,columna2…columnX

    La secuencia de comandos es:

    declare @max_tables int
    declare @max_columns int
    declare @sql nvarchar(400)
    declare @x int
    declare @y int
    declare @table varchar(50)
    declare @columns varchar(800)
    
    create table #c ([Table] varchar(50),[Columns] varchar(800))
    
    select ROW_NUMBER() OVER(ORDER BY name) AS Row, name 
    into #table_list
    from sys.objects 
    where type_desc = 'USER_TABLE' 
    order by name
    
    set @max_tables = (select count(*) from sys.objects where type_desc = 'USER_TABLE')
    set @y = 0
    
    while @y < @max_tables
        begin
            set @y = @y + 1
            set @table = (select name from #table_list where row = @y)
    
            create table #t (c int)
    
            set @sql = 'select count(*) as c from Information_schema.Columns where table_name = ''' + @table + ''''
            insert into #t exec sp_executesql @sql
    
            set @max_columns = (select top 1 c from #t)
    
            DROP TABLE #t
    
            set @x = 0
            set @columns = ''
    
            while @x < @max_columns 
                begin
                    set @x = @x + 1
                    set @columns = @columns + (select column_name from Information_schema.Columns where table_name = @table and ordinal_position = @x)
                    if @x < @max_columns set @columns = @columns + ', '
                end
    
            insert into #c select @table,@columns
    
        end
    
    select * from #c
    
    DROP TABLE #c
    DROP TABLE #table_List

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea