Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mengubah Ukuran Kolom di SQL Server (T-SQL)

Jika Anda menggunakan SQL Server, dan ingin menggunakan T-SQL untuk mengubah ukuran kolom yang ada, artikel ini dapat membantu.

Dengan "mengubah ukuran kolom yang ada", maksud saya mengubah ukuran data. Misalnya, Anda memiliki varchar(255) tetapi Anda ingin memperbesar ukurannya menjadi varchar(500) . Inilah yang perlu Anda lakukan dalam kasus itu.

Pernyataan ALTER TABLE

Jika Anda melakukan ini dengan T-SQL, Anda perlu menggunakan ALTER TABLE penyataan. Pernyataan ini memungkinkan Anda untuk mengubah definisi tabel setelah dibuat (dan mungkin juga berisi data).

Berikut ini contoh mengubah ukuran kolom yang ada:

ALTER TABLE Tasks
    ALTER COLUMN TaskDescription varchar(500);
GO

Contoh ini memodifikasi Tasks tabel dengan mengubah ukuran TaskDescription kolom.

Ini jelas mengasumsikan bahwa kolom (dan tabel) sudah ada di database. Jika tidak, Anda akan mendapatkan kesalahan.

Periksa Hasil

Anda dapat memeriksa ukuran kolom dengan menjalankan kueri terhadap INFORMATION_SCHEMA.COLUMNS . Seperti ini:

USE Solutions;
SELECT 
    COLUMN_NAME,
    DATA_TYPE,
    CHARACTER_MAXIMUM_LENGTH,
    CHARACTER_OCTET_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Tasks';

Hasil:

COLUMN_NAME      DATA_TYPE  CHARACTER_MAXIMUM_LENGTH  CHARACTER_OCTET_LENGTH
---------------  ---------  ------------------------  ----------------------
TaskId           int        null                      null                  
TaskName         nvarchar   255                       510                   
TaskDescription  varchar    500                       500

Dalam hal ini, kami beralih ke database yang benar (Solutions ), lalu kita query INFORMATION_SCHEMA.COLUMNS untuk informasi tentang kolom di Tasks meja. Kami dapat mempersempitnya menjadi hanya kolom yang kami minati jika ada terlalu banyak kolom dalam tabel, tetapi untuk contoh ini, tiga kolom tidak masalah.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kinerja Query SQL Server 2005

  2. Dapatkah INNER JOIN menawarkan kinerja yang lebih baik daripada EXISTS

  3. Temukan Dependensi di SQL Server:sql_expression_dependencies

  4. Lakukan regex (ganti) dalam kueri SQL

  5. Perpustakaan Asli sqljdbc_auth.dll sudah dimuat di classloader lain