DBAtlas · Veritabanı operasyon atlası

Tablonun kolonlarını / yapısını göster (describe)

Oracle

SELECT column_name, data_type, data_length, nullable
FROM user_tab_columns
WHERE table_name = 'CALISAN'
ORDER BY column_id;
-- Kısa yol (SQL*Plus): DESC calisan

Tablo adları büyük harf saklanır (tırnaksız oluşturulduysa).

PostgreSQL

SELECT column_name, data_type, is_nullable, column_default
FROM information_schema.columns
WHERE table_name = 'musteri'
ORDER BY ordinal_position;
-- psql kısa yol: \d musteri

\d ayrıca index'leri, constraint'leri ve foreign key'leri de gösterir.

MySQL

DESCRIBE musteri;
-- veya: SHOW COLUMNS FROM musteri;

Tam tanım için SHOW CREATE TABLE musteri; (aşağıdaki 'DDL üret' kavramına bakın).

SQL Server

SELECT c.name, t.name AS type, c.max_length, c.is_nullable
FROM sys.columns c
JOIN sys.types t ON c.user_type_id = t.user_type_id
WHERE c.object_id = OBJECT_ID('dbo.musteri')
ORDER BY c.column_id;
-- Kısa yol: EXEC sp_help 'dbo.musteri';

sp_help kolonların yanı sıra index ve constraint'leri da listeler.

MongoDB

// Şema esnektir; örnek belgeden çıkarım yapın:
db.musteri.findOne()
// Alan kapsamı için: db.musteri.aggregate([{ $sample: { size: 100 } }])

MongoDB'de sabit şema yoktur; alanlar belgeden belgeye değişebilir. $jsonSchema validator tanımlıysa db.getCollectionInfos ile görülür.

Redis

TYPE anahtar        # string | list | set | hash | zset | stream
OBJECT ENCODING anahtar   # dahili kodlama

Sabit şema yoktur; her anahtarın türü ve kodlaması ayrı sorgulanır. Hash alanları için HGETALL.

DBAtlas'ta aç →