Rumah pangkalan data tutorial mysql sql语句查询数据库表结构信息

sql语句查询数据库表结构信息

Jun 07, 2016 pm 03:10 PM
sql maklumat membangun pangkalan data semak Pertanyaan struktur kenyataan

开发中经常用到查询指定表及其字段的信息,以下是我整理的SQL语句查询方法,供自己平时使用也提供给大家参考! 1.适用MS SQL SERVER: 1 SELECT 2 表名 = case when a.colorder= 1 then d.name else '' end, 3 表说明 = case when a.colorder= 1 then isnull(

开发中经常用到查询指定表及其字段的信息,以下是我整理的SQL语句查询方法,供自己平时使用也提供给大家参考!

1.适用MS SQL SERVER:

<span> 1</span> <span>SELECT
</span><span> 2</span> 表名 = <span>case</span> when a.colorder=<span>1</span> then d.name <span>else</span> <span>''</span><span> end,
</span><span> 3</span> 表说明 = <span>case</span> when a.colorder=<span>1</span> then isnull(f.value,<span>''</span>) <span>else</span> <span>''</span><span> end,
</span><span> 4</span> 字段序号 =<span> a.colorder,
</span><span> 5</span> 字段名 =<span> a.name,
</span><span> 6</span> 标识 = <span>case</span> when COLUMNPROPERTY( a.id,a.name,<span>'</span><span>IsIdentity</span><span>'</span>)=<span>1</span> then <span>'</span><span>√</span><span>'</span><span>else</span> <span>''</span><span> end,
</span><span> 7</span> 主键 = <span>case</span> when exists(SELECT <span>1</span> FROM sysobjects <span>where</span> xtype=<span>'</span><span>PK</span><span>'</span> and parent_obj=a.id and name <span>in</span><span> (
</span><span> 8</span> SELECT name FROM sysindexes WHERE indid <span>in</span><span>(
</span><span> 9</span> SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then <span>'</span><span>√</span><span>'</span> <span>else</span> <span>''</span><span> end,
</span><span>10</span> 类型 =<span> b.name,
</span><span>11</span> 占用字节数 =<span> a.length,
</span><span>12</span> 长度 = COLUMNPROPERTY(a.id,a.name,<span>'</span><span>PRECISION</span><span>'</span><span>),
</span><span>13</span> 小数位数 = isnull(COLUMNPROPERTY(a.id,a.name,<span>'</span><span>Scale</span><span>'</span>),<span>0</span><span>),
</span><span>14</span> 允许空 = <span>case</span> when a.isnullable=<span>1</span> then <span>'</span><span>√</span><span>'</span><span>else</span> <span>''</span><span> end,
</span><span>15</span> 默认值 = isnull(e.text,<span>''</span><span>),
</span><span>16</span> 字段说明 = isnull(g.[value],<span>''</span><span>)
</span><span>17</span> <span>FROM
</span><span>18</span> <span>syscolumns a
</span><span>19</span> <span>left join
</span><span>20</span> <span>systypes b
</span><span>21</span> <span>on
</span><span>22</span> a.xusertype=<span>b.xusertype
</span><span>23</span> <span>inner join
</span><span>24</span> <span>sysobjects d
</span><span>25</span> <span>on
</span><span>26</span> a.id=d.id and d.xtype=<span>'</span><span>U</span><span>'</span> and d.name<span>'</span><span>dtproperties</span><span>'</span>
<span>27</span> <span>left join
</span><span>28</span> <span>syscomments e
</span><span>29</span> <span>on
</span><span>30</span> a.cdefault=<span>e.id
</span><span>31</span> <span>left join
</span><span>32</span> <span>sys.extended_properties g
</span><span>33</span> <span>on
</span><span>34</span> --a.id=g.id and a.colid=<span>g.smallid
</span><span>35</span> a.id=g.major_id and a.colid=<span>g.Minor_id
</span><span>36</span> <span>left join
</span><span>37</span> <span>sys.extended_properties f
</span><span>38</span> <span>on
</span><span>39</span> --d.id=f.id and f.smallid=<span>0</span>
<span>40</span> d.id=f.major_id and f.Minor_id=<span>0</span>
<span>41</span> <span>where</span>
<span>42</span> d.name=<span>'</span><span>表名</span><span>'</span> --<span>如果只查询指定表,加上此条件
</span><span>43</span> <span>order by
</span><span>44</span> a.id,a.colorder
Salin selepas log masuk

2.适用ORACLE:

<span> 1</span> <span>SELECT
</span><span> 2</span> USER_TAB_COLS.TABLE_NAME <span>as</span><span> 表名,
</span><span> 3</span> user_tab_comments.comments <span>as</span><span> 表备注,
</span><span> 4</span> USER_TAB_COLS.COLUMN_ID <span>as</span><span> 列序号,
</span><span> 5</span> user_col_comments.comments <span>as</span><span> 列备注,
</span><span> 6</span> USER_TAB_COLS.COLUMN_NAME <span>as</span><span> 列名 ,
</span><span> 7</span> USER_TAB_COLS.DATA_TYPE <span>as</span><span> 数据类型,
</span><span> 8</span> USER_TAB_COLS.DATA_LENGTH <span>as</span><span> 长度,
</span><span> 9</span> USER_TAB_COLS.NULLABLE <span>as</span><span> 是否为空,
</span><span>10</span> user_cons_columns.constraint_name <span>as</span><span> 约束名,
</span><span>11</span> user_constraints.constraint_type <span>as</span><span> 主键
</span><span>12</span> <span>FROM USER_TAB_COLS inner join user_col_comments on
</span><span>13</span> user_col_comments.TABLE_NAME=<span>USER_TAB_COLS.TABLE_NAME
</span><span>14</span> and user_col_comments.COLUMN_NAME=<span>USER_TAB_COLS.COLUMN_NAME
</span><span>15</span> INNER join user_cons_columns on user_cons_columns.table_name=<span>USER_TAB_COLS.table_name
</span><span>16</span> INNER join user_constraints on user_constraints.table_name=USER_TAB_COLS.table_name and user_constraints.constraint_name=<span>user_cons_columns.constraint_name
</span><span>17</span> inner join user_tab_comments on USER_TAB_COLS.TABLE_NAME=<span>user_tab_comments.TABLE_NAME
</span><span>18</span> WHERE USER_TAB_COLS.table_name=<span>'</span><span>表名</span><span>'</span>
<span>19</span> ORDER BY USER_TAB_COLS.TABLE_NAME
Salin selepas log masuk

原文其它网址:http://www.zuowenjun.cn/post/2014/08/28/26.html

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).

Empat alat pengaturcaraan berbantukan AI yang disyorkan Empat alat pengaturcaraan berbantukan AI yang disyorkan Apr 22, 2024 pm 05:34 PM

Alat pengaturcaraan berbantukan AI ini telah menemui sejumlah besar alat pengaturcaraan berbantukan AI yang berguna dalam peringkat pembangunan AI yang pesat ini. Alat pengaturcaraan berbantukan AI boleh meningkatkan kecekapan pembangunan, meningkatkan kualiti kod dan mengurangkan kadar pepijat Ia adalah pembantu penting dalam proses pembangunan perisian moden. Hari ini Dayao akan berkongsi dengan anda 4 alat pengaturcaraan berbantukan AI (dan semua menyokong bahasa C# saya harap ia akan membantu semua orang). https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot ialah pembantu pengekodan AI yang membantu anda menulis kod dengan lebih pantas dan dengan sedikit usaha, supaya anda boleh lebih memfokuskan pada penyelesaian masalah dan kerjasama. Git

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

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.

Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apr 25, 2024 pm 01:12 PM

Ungkapan Lambda ialah fungsi tanpa nama tanpa nama, dan sintaksnya ialah: (parameter_list)->expression. Mereka menampilkan ketanpa nama, kepelbagaian, kari dan penutupan. Dalam aplikasi praktikal, ungkapan Lambda boleh digunakan untuk mentakrifkan fungsi secara ringkas, seperti fungsi penjumlahan sum_lambda=lambdax,y:x+y, dan gunakan fungsi map() pada senarai untuk melaksanakan operasi penjumlahan.

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