国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Cara mengubah suai medan dalam pangkalan data Oracle
Oracle ALTER TABLE MODIFY Column Contoh
Rumah pangkalan data Oracle Bagaimana untuk mengubah suai medan dalam pangkalan data oracle

Bagaimana untuk mengubah suai medan dalam pangkalan data oracle

Mar 02, 2022 pm 06:13 PM
oracle pangkalan data

Dalam Oracle, anda boleh menggunakan pernyataan "ALTER TABLE MODIFY" untuk mengubah suai medan Nilai lalai untuk lajur, ungkapan yang mengubah suai lajur maya, dsb.

Bagaimana untuk mengubah suai medan dalam pangkalan data oracle

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.

Cara mengubah suai medan dalam pangkalan data Oracle

Dalam Oracle, anda boleh menggunakan pernyataan "ALTER TABLE MODIFY" untuk mengubah suai medan dan menukar takrifan medan sedia ada.

Untuk menukar takrif lajur dalam jadual, gunakan sintaks lajur ALTER TABLE MODIFY seperti berikut: Pernyataan

ALTER TABLE 表名 
MODIFY 字段名 需要執(zhí)行的操作;

adalah mudah. Untuk mengubah suai lajur jadual, anda perlu menentukan nama lajur, nama jadual dan operasi yang akan dilakukan.

Oracle membolehkan anda melakukan pelbagai operasi, tetapi yang berikut ialah operasi utama yang biasa digunakan:

  • Ubah suai keterlihatan lajur

  • Benarkan atau tidak benarkan nilai NULL ??

  • Pendekkan atau kembangkan saiz lajur

  • Tukar nilai lalai bagi lajur

  • Ungkapan yang mengubah suai lajur maya

Untuk mengubah suai berbilang lajur, gunakan sintaks berikut:

ALTER TABLE 表名
MODIFY (
    字段名1 action,
    字段名2 action,
    ...
);

Oracle ALTER TABLE MODIFY Column Contoh

Pertama , buat jadual baharu bernama accounts untuk demo:

-- 12c語法
CREATE TABLE accounts (
    account_id NUMBER GENERATED BY DEFAULT AS IDENTITY,
    first_name VARCHAR2(25) NOT NULL,
    last_name VARCHAR2(25) NOT NULL,
    email VARCHAR2(100),
    phone VARCHAR2(12) ,
    full_name VARCHAR2(51) GENERATED ALWAYS AS( 
            first_name || ' ' || last_name
    ),
    PRIMARY KEY(account_id)
);

Kedua , masukkan beberapa baris ke dalam jadual accounts :

INSERT INTO accounts(first_name,last_name,phone)
VALUES('Trinity',
       'Knox',
       '410-555-0197');


INSERT INTO accounts(first_name,last_name,phone)
VALUES('Mellissa',
       'Porter',
       '410-555-0198');


INSERT INTO accounts(first_name,last_name,phone)
VALUES('Leeanna',
       'Bowman',
       '410-555-0199');

Ketiga , sahkan operasi sisipan dengan menggunakan pernyataan SELECT berikut:

SELECT
    *
FROM
    accounts;

Laksanakan pernyataan pertanyaan di atas dan dapatkan hasil berikut -

Bagaimana untuk mengubah suai medan dalam pangkalan data oracle

1. Ubah suai keterlihatan lajur

Dalam Oracle 12c , lajur jadual boleh ditakrifkan sebagai Halimunan atau kelihatan. Lajur halimunan tidak boleh digunakan untuk pertanyaan, seperti:

SELECT
    *
FROM
    table_name;

atau

DESCRIBE table_name;

Lajur halimunan tidak ditemui.

Walau bagaimanapun, lajur halimunan boleh disoal dengan menyatakannya secara eksplisit dalam pertanyaan:

SELECT
    invisible_column_1,
    invisible_column_2
FROM
    table_name;

Lajur jadual boleh dilihat secara lalai. Lajur halimunan boleh ditakrifkan semasa membuat jadual atau menggunakan pernyataan lajur ALTER TABLE MODIFY.

Sebagai contoh, pernyataan berikut menjadikan lajur full_name tidak kelihatan:

ALTER TABLE accounts 
MODIFY full_name INVISIBLE;

Laksanakan pertanyaan data dalam jadual sekali lagi dan dapatkan keputusan berikut -

Bagaimana untuk mengubah suai medan dalam pangkalan data oracle

Pernyataan berikut mengembalikan data dalam semua lajur jadual accounts kecuali lajur full_name:

SELECT
    *
FROM
    accounts;

Ini kerana lajur full_name tidak kelihatan. Untuk menukar lajur daripada tidak kelihatan kepada kelihatan, gunakan pernyataan berikut:

ALTER TABLE accounts 
MODIFY full_name VISIBLE;

2. Benarkan atau tidak benarkan contoh nol

Yang berikut kenyataan menukar lajur email untuk menerima nilai bukan nol (not null):

ALTER TABLE accounts 
MODIFY email VARCHAR2( 100 ) NOT NULL;

Walau bagaimanapun, Oracle mengeluarkan ralat berikut:

SQL Error: ORA-02296: cannot enable (OT.) - null values found

kerana apabila menukar lajur daripada tersedia Apabila menukar null kepada not null, anda mesti memastikan bahawa data sedia ada mematuhi kekangan baharu (iaitu, jika NULL tidak boleh diterima dalam data asal).

Untuk menyelesaikan masalah ini, kemas kini nilai lajur email dahulu:

UPDATE 
    accounts
SET 
    email = LOWER(first_name || '.' || last_name || '@oraok.com') ;

Perhatikan bahawa fungsi LOWER() menukar rentetan kepada huruf kecil .

Kemudian tukar kekangan pada lajur email:

ALTER TABLE accounts 
MODIFY email VARCHAR2( 100 ) NOT NULL;

Sekarang ia sepatutnya berfungsi seperti yang diharapkan.

3 Kembangkan atau pendekkan saiz contoh lajur

Andaikan anda ingin menambah kod antarabangsa pada lajur phone, untuk contoh: awalan tambah 86. Sebelum mengubah suai nilai lajur, kita mesti mengembangkan saiz lajur phone menggunakan pernyataan berikut:

ALTER TABLE accounts 
MODIFY phone VARCHAR2( 24 );

Kini, kita boleh mengemas kini data untuk nombor telefon:

UPDATE
    accounts
SET
    phone = '+86 ' || phone;

Kemas kini Pengesahan kenyataan berikut:

SELECT
    *
FROM
    accounts;

Dalam hasil pelaksanaan pernyataan pertanyaan di atas, anda sepatutnya dapat melihat bahawa nombor telefon asal mempunyai kod kawasan antarabangsa yang diawali dengan 86 .

Bagaimana untuk mengubah suai medan dalam pangkalan data oracle

Untuk memendekkan saiz lajur, pastikan semua data dalam lajur sesuai dengan saiz baharu.

Contohnya, cuba mengurangkan saiz lajur phone kepada 12 aksara:

ALTER TABLE accounts 
MODIFY phone VARCHAR2( 12 );

Pangkalan Data Oracle mengeluarkan ralat berikut:

SQL Error: ORA-01441: cannot decrease column length because some  value is too big

Untuk menyelesaikan Masalahnya, pertama sekali, ialah kod antarabangsa (iaitu: 86) hendaklah dialih keluar daripada nombor telefon:

UPDATE
    accounts
SET
    phone = REPLACE(
        phone,
        '+86 ',
        ''
    );

Fungsi REPLACE() menggantikan subrentetan dengan yang baharu satu. Dalam kes ini ia akan menggantikan 86 dengan rentetan kosong.

Kemudian pendekkan saiz lajur phone:

ALTER TABLE accounts 
MODIFY phone VARCHAR2( 12 );

4 Ubah suai lajur maya

Andaikan seperti berikut Isikan nama penuh dalam format kedua-dua lajur:

last_name, first_name

Untuk melakukan ini, anda boleh menukar ungkapan lajur maya full_name seperti berikut:

ALTER TABLE accounts 
MODIFY full_name VARCHAR2(52) 
GENERATED ALWAYS AS (last_name || ', ' || first_name);

以下語句驗證修改:

SELECT
    *
FROM
    accounts;

執(zhí)行上面查詢語句,可以看到以下結(jié)果

Bagaimana untuk mengubah suai medan dalam pangkalan data oracle

5. 修改列的默認值

添加一個名為status的新列,默認值為1accounts表中。參考以下語句 -

ALTER TABLE accounts
ADD status NUMBER( 1, 0 ) DEFAULT 1 NOT NULL ;

當執(zhí)行了該語句,就會將accounts表中的所有現(xiàn)有行的status列中的值設置為1。

要將status列的默認值更改為0,請使用以下語句:

ALTER TABLE accounts 
MODIFY status DEFAULT 0;

可以在accounts表中添加一個新行來檢查status列的默認值是0還是1

INSERT INTO accounts ( first_name, last_name, email, phone )
VALUES ( 'Julia',
         'Madden',
         'julia.madden@oraok.com',
         '410-555-0200' );

現(xiàn)在,查詢accounts表中的數(shù)據(jù):

SELECT
  *
FROM
  accounts;

執(zhí)行上面查詢語句,應該看類似下面的結(jié)果?

Bagaimana untuk mengubah suai medan dalam pangkalan data oracle

正如所看到的那樣,ID4的賬戶的status列的值是0。

推薦教程:《Oracle教程

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai medan dalam pangkalan data oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana cara memasang MySQL 8.0 pada Windows/Linux? Bagaimana cara memasang MySQL 8.0 pada Windows/Linux? Jun 11, 2025 pm 03:25 PM

Kunci untuk memasang MySQL 8.0 adalah mengikuti langkah -langkah dan memberi perhatian kepada masalah biasa. Adalah disyorkan untuk menggunakan pakej pemasangan MSI pada Windows. Langkah -langkah termasuk memuat turun pakej pemasangan, menjalankan pemasang, memilih jenis pemasangan, menetapkan kata laluan root, membolehkan permulaan perkhidmatan, dan memberi perhatian kepada konflik pelabuhan atau mengkonfigurasi versi zip secara manual; Linux (seperti Ubuntu) dipasang melalui APT, dan langkah -langkahnya adalah untuk mengemas kini sumber, memasang pelayan, menjalankan skrip keselamatan, memeriksa status perkhidmatan, dan mengubah suai kaedah pengesahan root; Tidak kira platform mana, anda harus mengubah suai kata laluan lalai, membuat pengguna biasa, menyediakan firewall, menyesuaikan fail konfigurasi untuk mengoptimumkan set aksara dan parameter lain untuk memastikan keselamatan dan penggunaan biasa.

Cara Menyambung ke Kolam Sambungan Pangkalan Data Oracle Menggunakan JDBC Cara Menyambung ke Kolam Sambungan Pangkalan Data Oracle Menggunakan JDBC Jun 04, 2025 pm 10:15 PM

Langkah -langkah untuk menyambung ke kolam sambungan pangkalan data Oracle menggunakan JDBC termasuk: 1) Konfigurasikan kolam sambungan, 2) Dapatkan sambungan dari kolam sambungan, 3) melakukan operasi SQL, dan 4) menutup sumber. Gunakan OracleUCP untuk menguruskan sambungan dengan berkesan dan meningkatkan prestasi.

Cara Melihat Semua Pangkalan Data di MongoDB Cara Melihat Semua Pangkalan Data di MongoDB Jun 04, 2025 pm 10:42 PM

Cara untuk melihat semua pangkalan data di MongoDB adalah memasuki perintah "showdbs". 1. Perintah ini hanya memaparkan pangkalan data yang tidak kosong. 2. Anda boleh menukar pangkalan data melalui arahan "Gunakan" dan memasukkan data untuk menjadikannya paparan. 3. Perhatikan pangkalan data dalaman seperti "tempatan" dan "config". 4. Apabila menggunakan pemandu, anda perlu menggunakan kaedah "ListDatabases ()" untuk mendapatkan maklumat terperinci. 5. Perintah "db.stats ()" boleh melihat statistik pangkalan data terperinci.

Menggunakan integrasi pangkalan data Oracle dengan Hadoop dalam persekitaran data besar Menggunakan integrasi pangkalan data Oracle dengan Hadoop dalam persekitaran data besar Jun 04, 2025 pm 10:24 PM

Alasan utama untuk mengintegrasikan pangkalan data Oracle dengan Hadoop adalah untuk memanfaatkan keupayaan pengurusan data dan pemprosesan transaksi Oracle yang kuat, serta keupayaan penyimpanan dan analisis data berskala besar Hadoop. Kaedah integrasi termasuk: 1. Data eksport dari OracleBigDataConnector ke Hadoop; 2. Gunakan Apachesqoop untuk penghantaran data; 3. Baca data Hadoop secara langsung melalui fungsi jadual luaran Oracle; 4. Gunakan OracleGoldEngate untuk mencapai penyegerakan data.

Penyataan Pangkalan Data SQL Ringkasan Penyata Umum untuk Pangkalan Data SQL Penyataan Pangkalan Data SQL Ringkasan Penyata Umum untuk Pangkalan Data SQL May 28, 2025 pm 08:12 PM

Kenyataan SQL biasa termasuk: 1. 2. CreateIndex mencipta indeks, seperti createIndexidx_Nameonemployees (nama); 3. Insertinto memasukkan data, seperti nilai Insertinto (ID, Nama, Gaji) (1, 'Johndoe', 75000.00); 4. Pilih Semak

Cara Meminta Kata Laluan Pentadbir Anda Untuk Pangkalan Data Oracle Cara Meminta Kata Laluan Pentadbir Anda Untuk Pangkalan Data Oracle Jun 04, 2025 pm 10:06 PM

Secara langsung menanyakan kata laluan pentadbir tidak disyorkan dari segi keselamatan. Prinsip reka bentuk keselamatan pangkalan data Oracle adalah untuk mengelakkan menyimpan kata laluan dalam teks biasa. Kaedah alternatif termasuk: 1. Tetapkan semula SYS atau Kata Laluan Pengguna Sistem menggunakan SQL*Plus; 2. Sahkan kata laluan yang disulitkan melalui pakej DBMS_CRYPTO.

Bagaimana melakukan oracle tanpa mengambil nilai medan tertentu Bagaimana melakukan oracle tanpa mengambil nilai medan tertentu Jun 04, 2025 pm 10:21 PM

Dalam Pangkalan Data Oracle, jika anda tidak mahu mengembalikan nilai medan tertentu apabila menanyakan, anda boleh menggunakan tiga kaedah berikut: Hanya Senaraikan bidang yang diperlukan dalam pernyataan Pilih dan jangan pilih medan yang tidak diingini. Buat pandangan untuk mempermudahkan pertanyaan, tetapi perhatikan kos kerumitan dan penyelenggaraan pandangan. Tidak termasuk lajur yang tidak diingini menggunakan subqueries atau gabungan sesuai untuk pengecualian dinamik lajur, tetapi boleh menjejaskan prestasi pertanyaan. Setiap kaedah mempunyai senario yang berkenaan dan kelemahan yang berpotensi, dan kaedah yang paling sesuai perlu dipilih berdasarkan keperluan khusus dan pertimbangan prestasi.

Apakah perbezaan antara struktur pangkalan data fizikal dan logik di Oracle? Apakah perbezaan antara struktur pangkalan data fizikal dan logik di Oracle? Jun 10, 2025 am 12:01 AM

Struktur logik pangkalan data Oracle memberi tumpuan kepada bagaimana data dianjurkan oleh pengguna dan pemaju, termasuk jadual, pandangan, corak dan ruang jadual; Struktur fizikal melibatkan penyimpanan data sebenar pada cakera, termasuk fail data, log redo, fail kawalan, dan lain -lain. 1 Struktur logik termasuk jadual, pandangan, indeks, corak dan ruang jadual, yang menentukan bagaimana pengguna mengakses data; 2. Struktur fizikal terdiri daripada fail data, log semula, fail kawalan dan log arkib, yang bertanggungjawab untuk kegigihan dan pemulihan data; 3. Ruang meja adalah jambatan utama yang menghubungkan logik dan fizik, dan kapasitinya dibatasi oleh fail data yang mendasari; 4. Peranan yang berbeza mempunyai tahap perhatian yang berbeza, pemaju memberi tumpuan kepada pengoptimuman logik, dan DBA memberi perhatian lebih kepada pengurusan fizikal; 5. Memahami perbezaan antara kedua -duanya dapat membantu menyelesaikan masalah menyelesaikan masalah, mengoptimumkan prestasi dan pengurusan yang munasabah

See all articles