Bagaimana saya bisa mengubah tipe data nama kolom di mysql?

Artikel ini mencakup kueri SQL yang berbeda untuk mengubah tipe kolom. Kita akan belajar bagaimana kita dapat mengubah tipe data kolom dari database berikut

  1. SQLServer 2019
  2. MySQL Server
  3. PostgreSQL

Permintaan SQL untuk mengubah jenis kolom dalam database SQL Server

Kita dapat menggunakan pernyataan ALTER TABLE ALTER COLUMN untuk mengubah jenis kolom tabel. Sintaks untuk mengubah tipe kolom adalah sebagai berikut

1

UBAH   TABEL   [tbl_name] ALTER COLUMN [col_name_1] [DATA_TYPE]

Dalam sintaks,

  • Tbl_name. Tentukan nama tabel
  • Col_name. Tentukan nama kolom yang tipe datanya ingin Anda ubah. Col_name harus ditentukan setelah kata kunci ALTER COLUMN
  • Tipe data. Tentukan tipe data baru dan panjang kolom

Untuk demonstrasi, saya telah membuat tabel bernama tblStudent

1

2

3

4

5

6

7

8

9

10

11

12

BUAT TABEL [dbo].[tblsiswa]

    (

       [id]                 [INT] IDENTITY(1, 1) NOT NULL,

       [student_code]      [VARCHAR](20) NOT NULL,

       [nama depan_siswa] [VARCHAR](250) NOT NULL,

       [nama belakang siswa]  [VARCHAR](10) NOT NULL,

       [alamat]           [VARCHAR](max) NULL,

       [kode_kota]         [VARCHAR](20) NOT NULL,

       [kode_sekolah]       [VARCHAR](20) NULL,

       [tanggal masuk]     [DATETIME] NULL,

       KENDALA [PK_ID] PRIMARY KEY CLUSTERED ( [id] ASC )

    )

Misalkan Anda ingin mengubah tipe data [address] dari varchar(max) menjadi nvarchar(1500). Jalankan kueri berikut untuk mengubah tipe kolom

1

Ubah tabel tblstudent ubah kolom address nvarchar(1500)

Verifikasi perubahan dengan menjalankan skrip berikut

1

2

3

4

gunakan StudentDB

pergi

pilih TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE, CHARACTER_MAXIMUM_LENGTH from INFORMATION_SCHEMA.KOLOM

dimana nama_tabel='tblStudent'

Bagaimana saya bisa mengubah tipe data nama kolom di mysql?
Bagaimana saya bisa mengubah tipe data nama kolom di mysql?

Seperti yang Anda lihat, tipe data kolom telah diubah

Catatan penting

  1. Saat kita mengurangi ukuran kolom, SQL Server akan memeriksa data tabel, dan jika panjang data lebih tinggi dari panjang yang baru, ia mengembalikan peringatan dan mengakhiri pernyataan.
  2. Saat Anda mengubah tipe data dari nvarchar ke varchar, dan kolom berisi string Unicode, maka SQL Server mengembalikan kesalahan dan mengakhiri pernyataan
  3. Tidak seperti MySQL, perubahan tipe data dari beberapa kolom tidak diperbolehkan
  4. Anda tidak dapat menambahkan
    1. Batasan NOT NULL jika kolom berisi nilai NULL
    2. Batasan UNIK jika kolom memiliki nilai duplikat

Permintaan SQL untuk mengubah jenis kolom di MySQL Server

Kita dapat menggunakan pernyataan ALTER TABLE MODIFY COLUMN untuk mengubah tipe data kolom. Sintaks untuk mengubah tipe data kolom adalah sebagai berikut

1

2

3

UBAH TABEL [tbl_name] MODIFY COLUMN [col_name_1] [DATA_TYPE],

    MODIFIKASI [col_name_2] [data_type],

    MODIFIKASI [col_name_3] [data_type]

Dalam sintaks,

  • Tbl_name. Tentukan nama tabel yang berisi kolom yang ingin Anda ubah
  • Col_name. Tentukan nama kolom yang tipe datanya ingin Anda ubah. Col_name harus ditentukan setelah kata kunci MODIFY COLUMN. Kita dapat mengubah tipe data dari beberapa kolom. Ketika kita mengubah tipe data dari beberapa kolom, setiap kolom harus dipisahkan dengan tanda koma (,)
  • Tipe data. Tentukan tipe data baru dan panjang kolom. Tipe data harus ditentukan setelah nama kolom

Untuk demonstrasi, saya telah membuat tabel bernama tblactor di DemoDatabase. Kode untuk membuat tabel adalah sebagai berikut

1

2

3

4

5

6

7

8

9

buat tabel tblactor

    (

    actor_id int,

    nama_depan varchar(500),

    nama_depan varchar(500),

    alamat varchar(500),

    CityID int,

    pembaruan terakhir tanggal waktu

    )

Sekarang, mari kita pahami konsepnya menggunakan beberapa contoh

Contoh 1. Permintaan SQL untuk mengubah tipe data dari satu kolom

Kami ingin mengubah tipe kolom kolom alamat dari varchar(500) menjadi tipe data TEXT. Jalankan kueri berikut untuk mengubah tipe data

1

mysql > UBAH TABEL tblActor MODIFY address TEXT

Jalankan kueri berikut untuk memverifikasi perubahan

1

mysql > jelaskan tblactor

Bagaimana saya bisa mengubah tipe data nama kolom di mysql?
Bagaimana saya bisa mengubah tipe data nama kolom di mysql?

Seperti yang Anda lihat, tipe data kolom alamat telah diubah menjadi TEXT

Contoh 2. Kueri SQL untuk mengubah tipe data dari beberapa kolom

Kita dapat mengubah tipe data dari beberapa kolom tabel. Dalam contoh kami, kami ingin mengubah jenis kolom first_name dan last_name. Tipe data kolom yang baru adalah varchar(200)

1

mysql > UBAH TABEL tblActor MODIFY first_name TINYTEXT, modify last_name TINYTEXT;

Jalankan kueri berikut untuk memverifikasi perubahan

1

mysql > jelaskan tblActor

Bagaimana saya bisa mengubah tipe data nama kolom di mysql?
Bagaimana saya bisa mengubah tipe data nama kolom di mysql?

Seperti yang Anda lihat, tipe data kolom first_name dan last_name telah diubah menjadi TINYTEXT

Contoh 3. Ganti nama kolom di MySQL Server

Untuk mengganti nama kolom, kita harus menggunakan pernyataan ALTER TABLE CHANGE COLUMN. Misalkan Anda ingin mengganti nama kolom CityID menjadi CityCode, Anda harus menjalankan kueri berikut

1

mysql > UBAH TABEL tblActor CHANGE COLUMN CityID CityCode int

Jalankan perintah deskripsikan untuk melihat perubahan pada struktur tabel

Bagaimana saya bisa mengubah tipe data nama kolom di mysql?
Bagaimana saya bisa mengubah tipe data nama kolom di mysql?

Seperti yang Anda lihat, nama kolom telah diubah

Permintaan SQL untuk mengubah jenis kolom dalam database PostgreSQL

Kita dapat menggunakan pernyataan ALTER TABLE ALTER COLUMN untuk mengubah tipe data kolom. Sintaks untuk mengubah tipe data kolom adalah sebagai berikut

1

2

3

UBAH TABEL [tbl_name] ALTER COLUMN [col_name_1] TYPE [DATA_TYPE],

UBAH KOLOM [col_name_2] TYPE [data_type],

UBAH KOLOM [col_name_3] TYPE [data_type]

Dalam sintaks,

  • Tbl_name. Tentukan nama tabel yang berisi kolom yang ingin Anda ubah
  • Col_name. Tentukan nama kolom yang tipe datanya ingin Anda ubah. Col_name harus ditentukan setelah kata kunci ALTER COLUMN. Kita dapat mengubah tipe data dari beberapa kolom
  • Tipe data. Tentukan tipe data baru dan panjang kolom. Tipe data harus ditentukan setelah kata kunci TYPE

Untuk demonstrasi, saya telah membuat tabel bernama tblmovies di DemoDatabase. Kode untuk membuat tabel adalah sebagai berikut

1

2

3

4

5

6

7

8

9

10

buat tabel tblmovies

    (

    movie_id int,

    Judul_Film varchar(500),

    sutradara_film TEKS,

    Produser_Film TEKS,

    duraion int,

    Sertifikat varchar(5),

    sewa numerik(10,2)

    )

Sekarang, mari kita pahami konsepnya menggunakan beberapa contoh

Contoh 1. Permintaan SQL untuk mengubah tipe data dari satu kolom

Kami ingin mengubah tipe kolom movie_id dari tipe data int4 menjadi int8. Jalankan kueri berikut untuk mengubah tipe data

1

UBAH TABEL tblmovies UBAH KOLOM movie_id TYPE BIGINT

Jalankan kueri berikut untuk memverifikasi perubahan

1

2

3

4

5

6

7

8

9

10

PILIH

    katalog_tabel,

    nama_tabel,

    nama_kolom,

    udt_name,

    panjang_maksimum_karakter

DARI

    skema_informasi. kolom

DI MANA

    table_name = 'tblmovies';

Bagaimana saya bisa mengubah tipe data nama kolom di mysql?
Bagaimana saya bisa mengubah tipe data nama kolom di mysql?

Seperti yang Anda lihat, tipe data kolom movie_id telah diubah menjadi int8

Contoh 2. Kueri SQL untuk mengubah tipe data dari beberapa kolom

Kita dapat mengubah tipe data dari beberapa kolom tabel. Dalam contoh kami, kami ingin mengubah jenis kolom movie_title dan movie_director. Tipe data baru dari kolom movie_title adalah TEXT, dan tipe data baru dari movie_producer adalah varchar(2000)

1

UBAH TABEL tblmovies UBAH KOLOM movie_title TYPE text, ALTER COLUMN movie_producer TYPE varchar(2000);

Jalankan kueri berikut untuk memverifikasi perubahan

1

2

3

4

5

6

7

8

9

10

PILIH

    katalog_tabel,

    nama_tabel,

    nama_kolom,

    udt_name,

    panjang_maksimum_karakter

DARI

    skema_informasi. kolom

DI MANA

    table_name = 'tblmovies';

Bagaimana saya bisa mengubah tipe data nama kolom di mysql?
Bagaimana saya bisa mengubah tipe data nama kolom di mysql?

Seperti yang Anda lihat, tipe data kolom movie_title adalah TEXT, dan tipe data movie_producer adalah varchar(2000)

Ringkasan

Pada artikel ini, kami mempelajari cara mengubah tipe data kolom di SQL Server 2019, MySQL Server, dan PostgreSQL

Bagaimana cara mengganti nama tipe data kolom di MySQL?

Untuk mengganti nama kolom di MySQL, sintaks berikut digunakan. UBAH nama_tabel TABEL RENAME COLUMN old_column_name TO new_column_name ; .

Bisakah kita mengubah tipe data kolom di MySQL?

If you want to change all columns of a certain type to another type, you can generate queries using a query like this: select distinct concat('alter table ', table_name, ' modify ', column_name, ' ', if(is_nullable = 'NO', ' NOT ', ''), ' NULL;') from information_schema.

Bagaimana saya bisa mengubah tipe data nama kolom?

Untuk mengubah tipe data kolom dalam tabel, gunakan sintaks berikut. .
SQL Server/MS Access. ALTER TABLE table_name. ALTER COLUMN nama_kolom tipe data;
SQL / Oracle saya (versi sebelumnya 10G). ALTER TABLE table_name. MENGUBAH tipe data nama_kolom KOLOM;
Oracle 10G dan yang lebih baru. ALTER TABLE table_name

Bagaimana cara mengubah tipe data kolom di meja kerja MySQL?

Untuk mengubah nama, tipe data, nilai default, atau komentar kolom, klik dua kali nilai untuk mengeditnya . Anda juga dapat menambahkan komentar kolom ke bidang Komentar Kolom. Dimungkinkan juga untuk mengatur susunan kolom, menggunakan daftar di panel Detail Kolom.