1. 程式人生 > >資料字典生成sql

資料字典生成sql

SELECT
表名 = case when a.colorder=1 then d.name else ” end,
表說明 = case when a.colorder=1 then isnull(f.value,”) else ” end,
欄位序號 = a.colorder,
欄位名 = a.name,
標識 = case when COLUMNPROPERTY( a.id,a.name,’IsIdentity’)=1 then ‘√’else ” end,
主鍵 = case when exists(SELECT 1 FROM sysobjects where xtype=’PK’ and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then ‘√’ else ” end,
型別 = b.name,
佔用位元組數 = a.length,
長度 = COLUMNPROPERTY(a.id,a.name,’PRECISION’),
小數位數 = isnull(COLUMNPROPERTY(a.id,a.name,’Scale’),0),
允許空 = case when a.isnullable=1 then ‘√’else ” end,
預設值 = isnull(e.text,”),
欄位說明 = isnull(g.[value],”)
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype=’U’ and d.name<>’dtproperties’
left join
syscomments e
on
a.cdefault=e.id
left join
sys.extended_properties g
on
a.id=G.major_id and a.colid=g.minor_id
left join
sys.extended_properties f
on
d.id=f.major_id and f.minor_id=0
where
d.name=’ODS_EDMS_SO_EMPLOYEE_HR’ –如果只查詢指定表,加上此紅色where條件,tablename是要查詢的表名;去除紅色where條件查詢說有的表資訊
order by
a.id,a.colorder

相關推薦

資料字典生成sql

SELECT 表名 = case when a.colorder=1 then d.name else ” end, 表說明 = case when a.colorder=1 then isnull(f.value,”)

Oracle自動生成資料字典SQL語句

讀取Oracle表字段名字,型別(含長度),註釋等資訊的SQL語句: select col.COLUMN_NAME, com.Comments, col.DATA_TYPE, col.DATA_LENGTHfrom sys.all_tab_columns col,     s

SQL Server中分離附加資料生成SQL指令碼

    一:分離 1.首先開啟SQL Server  2.選中要分離的使用者資料庫(此處以SchoolDB)做為示例 3.右鍵單擊(任務-----分離)    4.選中"刪除連線","更新統計資訊",然後點選確定,分離成功之後資料庫就

資料庫資料字典生成指令碼 (Database Dictionary Generator)

<?php /** * 生成mysql資料字典 */ //資料庫配置 $config = [ 'host' => '127.0.0.1', 'user' => 'root', 'password' => 'root', ];

將excel裡面的資料直接生成sql語句

  原來的公司,在儲存資料的時候,都是將資料儲存在excel裡面的,這也是大家用得最多、最熟悉的,但是隨著公司做系統開發,就不可能繼續放在excel裡面操作了,因為這個就不方便了,我們公司也是這樣的。 下面介紹一個非常簡單的方法,可以一次性搞定你的所有資料庫,並且不用什麼外部

生成SQL Server資料字典

1.表資訊 Select * FROM INFORMATION_SCHEMA.COLUMNS order by Table_name; select * from INFORMATION_SCHEMA.tables 2.資料字典 SELECT

SQL SERVER生成資料字典

-- 資料字典 SELECT         (case when a.colorder=1 then d.name else '' end)表名,         a.colorder 欄位序號,         a.name 欄位名,         (case whe

SQL生成資料字典語句

宣告:非原創,但忘記出處,程式碼貼在這裡,僅供參考! SELECT [表名] = c.name, [表說明] = Isnull(f.[value],''), [列名] = a.name, [列序號] = a.colu

採用sql語句生成資料字典,獲得表字段及說明

--獲得表common_channel欄位及說明 select A.name,B.value from syscolumns A,sysproperties B where A.id=B.id and A.id=Object_id('common_channel') a

PowerDesign 12.0 & PDMReader輕鬆生成資料字典

前言 最近需要編制專案文件,其中必不可少的內容就是資料字典,手動編制過於麻煩且容易出錯,採用SQL語句查詢表資訊然後整理成文件的方式也是非常的耗時。於是開始搜尋解決方案,瞭解到PowerDesign這個工具。所以下載了PowerDesign,按照個人習慣,總是喜歡使用最新版本,但是使

Navicat實現將資料模型匯出SQL檔案,迅速生成

Navicat實現將資料模型匯出SQL檔案,迅速生成表 這次我們不講高大上的程式碼,我們來說一說開發中一個實用的小技能。 直接進入正題 1.首先開啟Navicat工具 2.點選右上角的模型 3.點選新建模型按鈕 4.我們新建一張表,名字為user 4.在表中我們新增資料 5.

laravel 自動生成資料字典

安裝 安裝包檔案 $ composer require jormin/laravel-ddoc   配置 註冊 ServiceProvider: Jormin\DDoc\DDocServiceProvider::class, 建立配置檔案: php art

SQL Server中Table字典資料的查詢SQL示例程式碼

SQL Server中Table字典資料的查詢SQL示例程式碼 前言 在資料庫系統原理與設計(第3版)教科書中這樣寫道: 資料庫包含4類資料: 1.使用者資料 2.元資料 3.索引 4.應用元資料 其中,元資料也叫資料字典,定義如下: 下面這篇文章就來給大家分享一個關於查詢SQL Serve

PHP線上生成mysql資料字典

<?php header('content-type:text/html;charset=utf-8'); define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PASS',

SQL Server 關於 Table 字典資料的查詢SQL

分享一個關於查詢SQL Server Table 結構的SQL 語句。 T-SQL 如下: SELECT (case when a.colorder=1 then d.name else '' end) 表名,a.colorder 欄位序號,a.name 欄位名,(case when a.colorder=1

通過資料字典excel檔案在oracle等資料庫中生成Hive建表指令碼

業務場景:從一個系統庫裡查詢得到資料表的資料字典,該資料字典包含表名,表中文名,列名,列中文名,列資料型別,對映情況等欄位,那麼如何通過該資料字典excle(其他類檔案如csv等也可以)檔案生成建表指令碼呢? 一、把excel檔案資料傳輸到ORACLE資料庫 在ORACLE庫需要建兩張主

PowerDesign 12.0 & PDMReader輕鬆生成資料字典

前言 最近需要編制專案文件,其中必不可少的內容就是資料字典,手動編制過於麻煩且容易出錯,採用SQL語句查詢表資訊然後整理成文件的方式也是非常的耗時。於是開始搜尋解決方案,瞭解到PowerDesign這個

利用navigator生成資料字典

1.開啟新建查詢:執行命令,並匯出: 2。use information_schema; 使用information_schema資料庫,並執行語句: select TABLE_SCHEMA 資料庫名,TABLE_NAME 表名,COLUMN_NAME 欄位名, C

Oracle資料庫自動生成資料字典

1.登陸Oracle官網下載SQL Developer(若安裝過jdk則可選擇不帶jdk的版本) 2.不用安裝,直接解壓使用即可 3.新建連線之後,在左側欄中選中連線名右鍵選擇 “生成資料庫文件” 即可 4、選擇輸出目錄,點選確定即可 注意:輸出為html

sql server 資料庫 資料字典指令碼

use YourDatabase  --指定要生成資料字典的資料庫 go SELECT   表名=case when a.colorder=1 then d.name else '' end,  表說明=case when a.colorder=1 then isnull(