Rumah pangkalan data tutorial mysql 获取sql server 指定数据库指定表的基本信息

获取sql server 指定数据库指定表的基本信息

Jun 07, 2016 pm 02:57 PM
server sql maklumat asas jawatan pangkalan data dapatkan

/*============================================================================== * *Filename:GetTableInfor.sql *Description:获取指定数据库指定表的字段以及字段长度,字段说明等相关数据信息,便于后期 开发代码生成器做准备。tbname可以换成自己需

/*==============================================================================
*
* Filename: GetTableInfor.sql
* Description: 获取指定数据库指定表的字段以及字段长度,字段说明等相关数据信息,便于后期
 开发代码生成器做准备。tbname可以换成自己需要查询的表名称 即可
* Version: 1.0
* Created: 2012.08.02
* Author: liangjw
* E-mail : liangjw0504@163.com
* Q   Q   : 592568532
* Profile Url:http://90ideas.net/
* Company: Copyright (C) Create Family Wealth Power By Peter
*
==============================================================================*/
 * 备注信息: 上传部分自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起
 * 主要研究erp,cms,crm,b2b,oa等系统和网站的开发,欢迎有共同追求和学的IT人员一起学习和交流。
 * 学习和讨论有关asp.net  mvc ,Ajax ,jquery ,html/css, xml ,sqlserver ,wpf,IIS以及服务器的搭建和安全性相关技术的交流和学习。 获取sql server 指定数据库指定表的基本信息
/*==============================================================================
*
* Filename: GetTableInfor.sql
* Description: 获取指定数据库指定表的字段以及字段长度,字段说明等相关数据信息,便于后期
 开发代码生成器做准备。tbname可以换成自己需要查询的表名称 即可
* Version: 1.0
* Created: 2012.08.02
* Author: Your name
* Company: Copyright (C) Create Family Wealth Power By Peter
*
==============================================================================*/
SELECT
    colorder = C.column_id ,
    ColumnName = C.name ,
    TypeName = T.name ,
    Length = CASE WHEN T.name = 'nchar' THEN C.max_length / 2
                  WHEN T.name = 'nvarchar' THEN C.max_length / 2
                  ELSE C.max_length
             END ,
    Preci = C.precision ,
    Scale = C.scale ,
    IsIdentity = CASE WHEN C.is_identity = 1 THEN N'1'
                      ELSE N''
                 END ,
    isPK = ISNULL(IDX.PrimaryKey, N'') ,
    Computed = CASE WHEN C.is_computed = 1 THEN N'1'
                    ELSE N''
               END ,
    IndexName = ISNULL(IDX.IndexName, N'') ,
    IndexSort = ISNULL(IDX.Sort, N'') ,
    Create_Date = O.Create_Date ,
    Modify_Date = O.Modify_date ,
    cisNull = CASE WHEN C.is_nullable = 1 THEN N'1'
                   ELSE N''
              END ,
    defaultVal = ISNULL(D.definition, N'') ,
    deText = ISNULL(PFD.[value], N'')
FROM
    sys.columns C
    INNER JOIN sys.objects O ON C.[object_id] = O.[object_id]
                                AND ( O.type = 'U'
                                      OR O.type = 'V'
                                    )
                                AND O.is_ms_shipped = 0
    INNER JOIN sys.types T ON C.user_type_id = T.user_type_id
    LEFT JOIN sys.default_constraints D ON C.[object_id] = D.parent_object_id
                                           AND C.column_id = D.parent_column_id
                                           AND C.default_object_id = D.[object_id]
    LEFT JOIN sys.extended_properties PFD ON PFD.class = 1
                                             AND C.[object_id] = PFD.major_id
                                             AND C.column_id = PFD.minor_id
    LEFT JOIN sys.extended_properties PTB ON PTB.class = 1
                                             AND PTB.minor_id = 0
                                             AND C.[object_id] = PTB.major_id
    LEFT JOIN -- 索引及主键信息
    ( SELECT
        IDXC.[object_id] ,
        IDXC.column_id ,
        Sort = CASE INDEXKEY_PROPERTY(IDXC.[object_id], IDXC.index_id,
                                      IDXC.index_column_id, 'IsDescending')
                 WHEN 1 THEN 'DESC'
                 WHEN 0 THEN 'ASC'
                 ELSE ''
               END ,
        PrimaryKey = CASE WHEN IDX.is_primary_key = 1 THEN N'1'
                          ELSE N''
                     END ,
        IndexName = IDX.Name
      FROM
        sys.indexes IDX
        INNER JOIN sys.index_columns IDXC ON IDX.[object_id] = IDXC.[object_id]
                                             AND IDX.index_id = IDXC.index_id
        LEFT JOIN sys.key_constraints KC ON IDX.[object_id] = KC.[parent_object_id]
                                            AND IDX.index_id = KC.unique_index_id
        INNER JOIN -- 对于一个列包含多个索引的情况,只显示第1个索引信息
        ( SELECT
            [object_id] ,
            Column_id ,
            index_id = MIN(index_id)
          FROM
            sys.index_columns
          GROUP BY
            [object_id] ,
            Column_id
        ) IDXCUQ ON IDXC.[object_id] = IDXCUQ.[object_id]
                    AND IDXC.Column_id = IDXCUQ.Column_id
                    AND IDXC.index_id = IDXCUQ.index_id
    ) IDX ON C.[object_id] = IDX.[object_id]
             AND C.column_id = IDX.column_id
WHERE
    O.name = N'tbname'  --数据库中表的名称tbname可以替换成自己需要查询的表
ORDER BY
    O.name ,
    C.column_id 
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apr 17, 2024 pm 02:57 PM

HQL dan SQL dibandingkan dalam rangka kerja Hibernate: HQL (1. Sintaks berorientasikan objek, 2. Pertanyaan bebas pangkalan data, 3. Keselamatan jenis), manakala SQL mengendalikan pangkalan data secara langsung (1. Piawaian bebas pangkalan data, 2. Boleh laku kompleks pertanyaan dan manipulasi data).

Di mana untuk mendapatkan kod keselamatan Google Di mana untuk mendapatkan kod keselamatan Google Mar 30, 2024 am 11:11 AM

Google Authenticator ialah alat yang digunakan untuk melindungi keselamatan akaun pengguna dan kuncinya ialah maklumat penting yang digunakan untuk menjana kod pengesahan dinamik. Jika anda terlupa kunci Google Authenticator dan hanya boleh mengesahkannya melalui kod keselamatan, maka editor tapak web ini akan membawakan anda pengenalan terperinci tentang tempat untuk mendapatkan kod keselamatan Google. Saya harap ia dapat membantu anda tahu lebih lanjut Pengguna sila teruskan membaca di bawah! Mula-mula buka tetapan telefon dan masukkan halaman tetapan. Tatal ke bawah halaman dan cari Google. Pergi ke halaman Google dan klik pada Akaun Google. Masukkan halaman akaun dan klik Lihat di bawah kod pengesahan. Masukkan kata laluan anda atau gunakan cap jari anda untuk mengesahkan identiti anda. Dapatkan kod keselamatan Google dan gunakan kod keselamatan untuk mengesahkan identiti Google anda.

Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Apr 17, 2024 pm 12:09 PM

Pemetaan polimorfik hibernate boleh memetakan kelas yang diwarisi ke pangkalan data dan menyediakan jenis pemetaan berikut: subkelas bercantum: Cipta jadual berasingan untuk subkelas, termasuk semua lajur kelas induk. table-per-class: Cipta jadual berasingan untuk subkelas, yang mengandungi hanya lajur khusus subkelas. union-subclass: serupa dengan joined-subclass, tetapi jadual kelas induk menggabungkan semua lajur subclass.

iOS 18 menambah fungsi album 'Dipulihkan' baharu untuk mendapatkan semula foto yang hilang atau rosak iOS 18 menambah fungsi album 'Dipulihkan' baharu untuk mendapatkan semula foto yang hilang atau rosak Jul 18, 2024 am 05:48 AM

Keluaran terbaharu Apple bagi sistem iOS18, iPadOS18 dan macOS Sequoia telah menambah ciri penting pada aplikasi Photos, yang direka untuk membantu pengguna memulihkan foto dan video yang hilang atau rosak dengan mudah disebabkan pelbagai sebab. Ciri baharu ini memperkenalkan album yang dipanggil "Dipulihkan" dalam bahagian Alat pada apl Foto yang akan muncul secara automatik apabila pengguna mempunyai gambar atau video pada peranti mereka yang bukan sebahagian daripada pustaka foto mereka. Kemunculan album "Dipulihkan" menyediakan penyelesaian untuk foto dan video yang hilang akibat kerosakan pangkalan data, aplikasi kamera tidak disimpan ke pustaka foto dengan betul, atau aplikasi pihak ketiga yang menguruskan pustaka foto. Pengguna hanya memerlukan beberapa langkah mudah

Apr 09, 2024 pm 12:36 PM

HTML tidak boleh membaca pangkalan data secara langsung, tetapi ia boleh dicapai melalui JavaScript dan AJAX. Langkah-langkah termasuk mewujudkan sambungan pangkalan data, menghantar pertanyaan, memproses respons dan mengemas kini halaman. Artikel ini menyediakan contoh praktikal menggunakan JavaScript, AJAX dan PHP untuk membaca data daripada pangkalan data MySQL, menunjukkan cara untuk memaparkan hasil pertanyaan secara dinamik dalam halaman HTML. Contoh ini menggunakan XMLHttpRequest untuk mewujudkan sambungan pangkalan data, menghantar pertanyaan dan memproses respons, dengan itu mengisi data ke dalam elemen halaman dan merealisasikan fungsi HTML membaca pangkalan data.

Tutorial terperinci tentang mewujudkan sambungan pangkalan data menggunakan MySQLi dalam PHP Tutorial terperinci tentang mewujudkan sambungan pangkalan data menggunakan MySQLi dalam PHP Jun 04, 2024 pm 01:42 PM

Cara menggunakan MySQLi untuk mewujudkan sambungan pangkalan data dalam PHP: Sertakan sambungan MySQLi (require_once) Cipta fungsi sambungan (functionconnect_to_db) Fungsi sambungan panggilan ($conn=connect_to_db()) Laksanakan pertanyaan ($result=$conn->query()) Tutup sambungan ( $conn->close())

Bagaimana untuk mengendalikan ralat sambungan pangkalan data dalam PHP Bagaimana untuk mengendalikan ralat sambungan pangkalan data dalam PHP Jun 05, 2024 pm 02:16 PM

Untuk mengendalikan ralat sambungan pangkalan data dalam PHP, anda boleh menggunakan langkah berikut: Gunakan mysqli_connect_errno() untuk mendapatkan kod ralat. Gunakan mysqli_connect_error() untuk mendapatkan mesej ralat. Dengan menangkap dan mengelog mesej ralat ini, isu sambungan pangkalan data boleh dikenal pasti dan diselesaikan dengan mudah, memastikan kelancaran aplikasi anda.

Bagaimana untuk menggunakan fungsi panggil balik pangkalan data di Golang? Bagaimana untuk menggunakan fungsi panggil balik pangkalan data di Golang? Jun 03, 2024 pm 02:20 PM

Menggunakan fungsi panggil balik pangkalan data di Golang boleh mencapai: melaksanakan kod tersuai selepas operasi pangkalan data yang ditentukan selesai. Tambah tingkah laku tersuai melalui fungsi berasingan tanpa menulis kod tambahan. Fungsi panggil balik tersedia untuk operasi memasukkan, mengemas kini, memadam dan pertanyaan. Anda mesti menggunakan fungsi sql.Exec, sql.QueryRow atau sql.Query untuk menggunakan fungsi panggil balik.

See all articles