sql语句查询数据库表结构信息
开发中经常用到查询指定表及其字段的信息,以下是我整理的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
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
原文其它网址:http://www.zuowenjun.cn/post/2014/08/28/26.html

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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.

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

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

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.

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.

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.
