Specifying encryption on new tables

To encrypt columns in a new table, use this column option on the create table statement:

create table. . . 
[encrypt [with [database.[owner].]keyname]]

NoteYou cannot encrypt a computed column, and an encrypted column cannot appear in the expression defining a computed column. You cannot specify an encrypted column in the partition_clause of a table.

The following example creates two keys: a database default key, which uses default values for init_vector, pad, and keylength, and a named key, cc_key, with nondefault values. The ssn column in the employee table is encrypted using the default key, and the creditcard column in the customer table is encrypted with cc_key:

create encryption key new_key as default for AES
create encryption key cc_key for AES with
	 		 keylength 256
	 		 init_vector null
	 		 pad random 

create table employee_table (ssn char(15) encrypt)

create table customer (creditcard char(20)
	 		 encrypt with cc_key)