oracle 常用语句
oracle 常用语句 Oracle --查询表的大小select t.owner, t.segment_name, (sum(t.blocks) * 8) / 1024 || 'M' as S, t.segment_type from dba_segments t where t.owner = 'USER_NAME' group by t.owner, t.segment_name, t.segment_type order by t.owner, S
oracle 常用语句Oracle
--查询表的大小 select t.owner, t.segment_name, (sum(t.blocks) * 8) / 1024 || 'M' as S, t.segment_type from dba_segments t where t.owner = 'USER_NAME' group by t.owner, t.segment_name, t.segment_type order by t.owner, S desc --修改表所在表空间 select T.owner, t.segment_name, t.tablespace_name --, sum(t.blocks) from dba_segments t where t.owner = 'USER_NAME' ORDER BY T.owner select 'alter table ' || t.TABLE_NAME || ' move tablespace BIP_TS;' from user_all_tables t select 'alter index '|| index_name ||' rebuild tablespace BIP_TS;' from user_indexes; --查看索引是否生效 select index_name, index_type, tablespace_name, table_type, status from user_indexes t where t.tablespace_name = 'TABLESPACENAME' and status = 'UNUSABLE' -- 清空回收站 purge recyclebin; --查询建表语句 select dbms_metadata.get_ddl('TABLE','UNIEAP_REPORT_CATEGORY') FROM DUAL select DBMS_METADATA.GET_DDL('TABLESPACE','BIP_TS') FROM DUAL --获取授权信息 select dbms_metadata.get_granted_ddl('SYSTEM_GRANT') from dual; --查询表空间使用率的语句 select a.a1 表空间名称, c.c2 类型, c.c3 区管理, b.b2 / 1024 / 1024 表空间大小M, (b.b2 - a.a2) / 1024 / 1024 已使用M, substr((b.b2 - a.a2) / b.b2 * 100, 1, 5) 利用率 from (select tablespace_name a1, sum(nvl(bytes, 0)) a2 from dba_free_space group by tablespace_name) a, (select tablespace_name b1, sum(bytes) b2 from dba_data_files group by tablespace_name) b, (select tablespace_name c1, contents c2, extent_management c3 from dba_tablespaces) c where a.a1 = b.b1 and c.c1 = b.b1; --修改分区名 alter table TABLE_NAME rename partition OLD_PARTITION_NAME to NEW_PARTITION_NAME; --查询分区脚本 select TABLE_NAME ,PARTITION_NAME from user_tab_partitions where table_name like '%' select TABLE_NAME ,PARTITION_NAME from user_tab_partitions where table_name like '%' --查询索引脚本 SELECT INDEX_NAME,TABLE_NAME FROM USER_INDEXES WHERE INDEX_NAME LIKE '%' --查看oracle连接用户 select s.USERNAME,s.MACHINE from v$session s where s.STATUS = 'ACTIVE' --查看oracle最大连接数 select value from v$parameter where name = 'processes' --修改最大连接数: alter system set processes = 300 scope = spfile; --给表添加字段 ALTER TABLE table_name add (col_name varchar2(32)); --修改表字段 ALTER TABLE table_name MODIFY (col_name datatype [default value][null/not null]); --删除表字段 ALTER TABLE table_name DROP (col_name);

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



Prosedur yang disimpan adalah satu set pernyataan SQL yang boleh disimpan dalam pangkalan data dan boleh dipanggil berulang kali sebagai unit berasingan. Mereka boleh menerima parameter (dalam, keluar, inout) dan memberikan kelebihan penggunaan semula kod, keselamatan, prestasi dan modulariti. Contoh: Buat prosedur yang disimpan CALLULATE_SUM untuk mengira jumlah dua nombor dan simpannya dalam parameter OUT.

Kaedah Import Data: 1. Gunakan utiliti SQLLoader: Sediakan fail data, buat fail kawalan, dan jalankan SQLLoader; 2. Gunakan alat IMP/EXP: data eksport, data import. Petua: 1. Disyorkan SQL*loader untuk set data besar; 2. Jadual sasaran harus wujud dan perlawanan definisi lajur; 3. Selepas mengimport, integriti data perlu disahkan.

Kunci utama adalah lajur khas atau gabungan lajur yang secara unik mengenal pasti setiap baris dalam jadual. Ia memastikan bahawa rekod dalam jadual adalah unik dan boleh dibuat dengan: menentukan nama jadual menggunakan pernyataan Alter Table. Tambah kata kunci utama utama diikuti dengan nama lajur untuk menentukan sebagai kunci utama. Kekangan utama utama membantu memastikan keunikan data, meningkatkan kelajuan pertanyaan, mencegah rekod pendua dan memudahkan jadual gabungan.

Panduan Konfigurasi Pembolehubah Alam Sekitar Oracle: Buat pembolehubah persekitaran Oracle_Home, menunjuk ke direktori rumah Oracle. Tambah direktori binari oracle ke pembolehubah persekitaran jalan. Tetapkan pembolehubah persekitaran TNS_ADMIN (jika fail dinamakan menggunakan TNS). Sahkan tetapan pembolehubah persekitaran untuk memastikan output memaparkan pembolehubah set.

Gunakan pernyataan ALTER Jadual, sintaks khusus adalah seperti berikut: alter table table_name Tambah column_name data_type [kekangan-klausa]. Di mana: Table_name adalah nama jadual, column_name adalah nama medan, data_type adalah jenis data, dan kekangan-fasal adalah kekangan pilihan. Contoh: Alter Table Pekerja menambah e -mel varchar2 (100) Tambahkan medan e -mel ke jadual pekerja.

Masalah Garbled Oracle boleh diselesaikan dengan memeriksa set aksara pangkalan data untuk memastikan ia sepadan dengan data. Tetapkan set aksara klien untuk memadankan pangkalan data. Tukar data atau ubah suai set aksara lajur untuk memadankan set aksara pangkalan data. Gunakan set aksara Unicode dan elakkan set aksara multibyte. Semak bahawa tetapan bahasa pangkalan data dan pelanggan betul.

Oracle menyediakan pelbagai kaedah pertanyaan deduplikasi: Kata kunci yang berbeza mengembalikan nilai yang unik untuk setiap lajur. Kumpulan oleh klausa mengumpulkan hasil dan mengembalikan nilai tidak berulang bagi setiap kumpulan. Kata kunci yang unik digunakan untuk membuat indeks yang mengandungi hanya baris unik, dan pertanyaan indeks akan secara automatik deduplicate. Fungsi row_number () memberikan nombor unik dan menapis hasil yang mengandungi hanya baris 1. Min () atau max () mengembalikan nilai tidak berulang dari lajur angka. Operator Intersect mengembalikan nilai -nilai bersama kedua -dua set hasil (tiada pendua).

Untuk menanyakan saiz ruang meja oracle, ikuti langkah -langkah berikut: Tentukan nama meja dengan menjalankan pertanyaan: pilih Tablespace_Name dari DBA_TableSpaces; Tanya saiz meja dengan menjalankan pertanyaan: pilih jumlah (bait) sebagai total_size, jumlah (bytes_free) sebagai tersedia_space, jumlah (bytes) - jumlah (bytes_free) sebagai digunakan_space dari dba_data_files di mana tablespace_
