NineData全面支持PostgreSQL可視化表結構設計

“PostgreSQL 是最像 Oracle 的開源關系型數據庫“,也正因為如此,很多企業都青睞 PostgreSQL,拿它當成 Oracle 的替代品。所以毫無疑問,目前 PostgreSQL 在企業中非常常見。

對于直接接觸 PostgreSQL 的開發人員而言,即使是業內摸爬滾打多年的老鳥,也難免會覺得 PostgreSQL 黑屏建表麻煩,語法多、參數多、需要記住的內容更是有多又雜,一不小心就會因為拼寫錯誤、標點錯誤等低錯導致各種報錯,尤其是在面對復雜表結構的情況下,黑屏編寫 SQL 語句讓人心態爆炸。撇開建表,修改表結構則更加讓人抓狂,修改過程不能有差錯,否則甚至可能影響業務。

因此,用一個功能完善的圖形化工具來替代黑屏界面,就顯得非常重要了。而 NineData 剛好就符合,NineData 的目標是,無論對于 PostgreSQL 的了解程度如何,哪怕是剛入門的新手,都能快速把 PostgreSQL 表結構給設計起來。

有什么亮點?

在上期迭代中,NineData 正式發布針對 PostgreSQL 的可視化表結構設計功能。要滿足開發人員對于 PostgreSQL 圖形化表結構設計的需求,NineData 的解決思路如下:

  • 模塊化:將建表語句的各項復雜的參數分類,然后分別歸納到列、索引、外鍵、分區、表選項五個模塊下,界面布局相當清晰,學習成本基本為 0。

  • 參數全方位覆蓋:對于表、字段、約束等各種屬性的參數,均提供完整的定義,包含分區屬性及分區表的創建、多種約束及普通索引、字段數據類型與校驗集生成列屬性等。

  • 操作簡單:提供便捷的交互操作,結合實時 SQL 預覽幫助用戶快速完成表結構定義與編輯。

NineData 的目標可以歸納為一句話:老鳥用能增加效率,菜鳥用能快速上手。

如何可視化創建 PostgreSQL 表結構?

通過 NineData 的 SQL 窗口,可以可視化創建 PostgreSQL 表,幾乎覆蓋所有建表語句的能力。

配置列:包含列名、數據類型、NOT NULL 屬性、默認值、注釋、Primary Key 屬性等基礎配置,同時還支持生成列、COLLATE(列的排序規則)等。

上圖中,配置了 5 個列,其中設置 ID 為主鍵并不可為空,full_name 為生成列,該列的值為 first_name 和 last_name 列的組合。

配置約束:提供了 主鍵索引(PRIMARY KEY)、唯一索引(UNIQUE)、排他索引(EXCLUSION)、CHECK,以及普通索引(INDEX)。

上圖為 age 列設置了 CHECK 約束,輸入的年齡必須大于 18。

配置外鍵:支持為當前表配置外鍵,引用另一個表的主鍵列,支持創建一個或多個外鍵。

配置分區表:可視化為當前表創建分區表,為數據庫帶來查詢性能上的提升。

上圖中,在 Partition By 中指定以 age 列的年齡范圍進行分區,然后在 Partitions 中輸入具體的分區語句。

表選項:為表配置所有者(Owner)、表空間(Tablespace),也可以通過 LIKE...INCLUDING 屬性復制現有表的結構和數據。另外還支持輸入其他表選項,例如 INHERITS、WITH/WITHOUT OIDS、ON COMMIT 等。

預覽 SQL:配置完成后,單擊頁面上的保存,NineData 會把所有配置轉換成具體的 SQL,確認無誤后,單擊確定即可。

總結

如您所見,輕輕松松點幾下鼠標就成功為 PostgreSQL 創建了一張表,由于 NineData 是根據您在界面上的選擇自動生成 SQL 語句的,所以基本告別了低錯、漏參數等問題造成的建表失敗,相信可以在一定程度上提升您的工作效率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46079.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46079.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46079.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

echarts多柱堆疊的X軸順序

在一些圖表場景中,需要顯示多柱堆疊的數據,那么X軸上每一段單位區域內會有多根柱子,每一根柱子標識不同的數量項含義,那么怎樣控制這幾根柱的左右順序呢? 其實這跟echarts的option里的series由關,開始我以為…

快速排序及歸并排序的實現與排序的穩定性

目錄 快速排序 一. 快速排序遞歸的實現方法 1. 左右指針法 步驟思路 為什么要讓end先走? 2. 挖坑法 步驟思路 3. 前后指針法 步驟思路 二. 快速排序的時間和空間復雜度 1. 時間復雜度 2. 空間復雜度 三. 快速排序的優化方法 1. 三數取中優化 2. 小區…

實驗豐富、原創改進!|多策略改進蜣螂優化算法(MATLAB)

本文內容來源于本人公眾號:KAU的云實驗臺,更新內容:智能優化算法及其改進應用。 本文核心內容: 新穎的多策略改進蜣螂優化算法 對比算法包括:高引用/新發布/經典/其他DBO變體(共11種) 實驗設計…

用c語言寫一個貪吃蛇游戲

貪吃蛇游戲通常涉及到終端圖形編程和簡單的游戲邏輯。以下是一個基本的實現示例,包括貪吃蛇的移動、食物生成、碰撞檢測等功能。 1. 貪吃蛇游戲的基本結構 貪吃蛇游戲可以分為以下幾個部分: 游戲地圖和終端繪制:使用二維數組表示游戲地圖&am…

SpringBoot結合ip2region實現博客評論顯示IP屬地

你好呀,我是小鄒。 在現代的Web應用中,特別是博客和論壇類網站,為用戶提供地理定位服務(如顯示用戶所在地理位置)可以極大地增強用戶體驗。本文將詳細探討如何使用Java和相關技術棧來實現在博客評論中顯示用戶的地址信…

Java實驗3

實驗內容 學生信息管理系統 學生成績表Student(Sno 字符串,長度9, Sname 字符串,長度10, Class 字符串,長度10, Age 整型, Sex 字符串,長度2) 實現如下功能: A.輸入若干個學生的信息到Student表&#x…

初學Python必須知道的14個強大單行代碼

引言:Python的魅力與單行代碼的重要性 Python以其簡潔明了的語法、豐富的內置函數和強大的第三方庫深受廣大開發者喜愛。尤其對于編程小白來說,學習Python就像打開了一扇通向編程世界的大門。而單行代碼,作為Python魅力的一部分,…

【NetTopologySuite類庫】合并所有幾何的包圍盒AABB

流程示意圖 示例代碼 using GeoAPI.Geometries; using Microsoft.VisualStudio.TestTools.UnitTesting; using NetTopologySuite.Geometries; using NetTopologySuite.IO; using System.Collections.Generic; using System.Linq;namespace Test472 {[TestClass]public class T…

深度解析:電商訂單API及其技術實現

隨著電子商務的發展,實體企業開拓電商渠道的越來越多,原有的管理系統都需要增加電商業務管理功能,其中,對電商訂單的管理是每一個電商商家都需要的功能,所以對于開發者來說,了解電商API是什么是非常重要的&…

第100+16步 ChatGPT學習:R實現Xgboost分類

基于R 4.2.2版本演示 一、寫在前面 有不少大佬問做機器學習分類能不能用R語言,不想學Python咯。 答曰:可!用GPT或者Kimi轉一下就得了唄。 加上最近也沒啥內容寫了,就幫各位搬運一下吧。 二、R代碼實現Xgboost分類 &#xff08…

LeetCode題練習與總結:比較版本號--165

一、題目描述 給你兩個 版本號字符串 version1 和 version2 ,請你比較它們。版本號由被點 . 分開的修訂號組成。修訂號的值 是它 轉換為整數 并忽略前導零。 比較版本號時,請按 從左到右的順序 依次比較它們的修訂號。如果其中一個版本字符串的修訂號較…

C++動態內存的管理

今天來分享C動態內存管理相關知識,閑言勿談,直接上干貨。 1. 動態內存的開辟和銷毀(new和delete) (1)前置知識:我們知道c語言有malloc和calloc和realloc三個函數可以進行動態的開辟內存,那么它們有什么區別呢?首先是…

MPS 后端

本文來自: https://pytorch.org/docs/stable/notes/mps.html https://pytorch.ac.cn/docs/stable/notes/mps.html MPS 后端 mps 設備支持 在使用 Metal 編程框架的 MacOS 設備上,進行高性能 GPU 訓練。 它引入了新的設備,將機器學習計算圖和…

【C語言】條件運算符詳解 - 《 A ? B : C 》

目錄 C語言條件運算符詳解1. 條件運算符的語法和使用示例 1:基本用法輸出 2. 嵌套條件運算符示例 2:嵌套條件運算符輸出 3. 條件運算符與 if-else 語句的比較示例 3:使用 if-else 語句示例 4:使用條件運算符 4. 條件運算符的實際應…

PLC_博圖系列?基本指令”TONR:時間累加器“

PLC_博圖系列?基本指令”TONR:時間累加器“ 文章目錄 PLC_博圖系列?基本指令”TONR:時間累加器“背景介紹TONR: 時間累加器說明參數脈沖時序圖示例 關鍵字: PLC、 西門子、 博圖、 Siemens 、 TONR 背景介紹 這是一篇關于P…

ElasticSearch學習之路

前言 為什么學ElasticSearch? 數據一般有如下三種類型: 結構化數據,如:MySQL的表,一般通過索引提高查詢效率非結構化數據,如:圖片、音頻等不能用表結構表示的數據,一般保存到mong…

Linux C++ 054-設計模式之外觀模式

Linux C 054-設計模式之外觀模式 本節關鍵字:Linux、C、設計模式、外觀模式 相關庫函數: 概念 外觀模式(Facade),亦稱“過程模式”。主張按照描述和判斷資料來評價課程,關鍵的活動是在課程實施的全過程中…

昇思25天學習打卡營第24天|基于MindSpore的Diffusion擴散模型

Diffusion擴散模型 本文基于Hugging Face:The Annotated Diffusion Model一文翻譯遷移而來,同時參考了由淺入深了解Diffusion Model一文。 關于擴散模型(Diffusion Models)有很多種理解,本文的介紹是基于denoising di…

基礎動態規劃題目基礎動態規劃題目

目錄 題目1: P1216 [USACO1.5] [IOI1994]數字三角形 Number Triangles 代碼示例: 題目2: Common Subsequence 代碼示例 題目3 :最長上升子序列 最長不下降子序列 最長上升子序列oj答案 題目1: P1216 [USACO1.5]…

SQL面試題練習 —— 查詢每個用戶最大連續登錄天數

目錄 1 題目2 建表語句3 題解 1 題目 查詢每個用戶最大連續登錄天數 樣例數據如下 login_log: 2 建表語句 --建表語句 create table if not exists login_log (user_id int comment 用戶id,login_time date comment 登錄時間 ); --數據插入 INSERT overwrit…